'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="28"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@android:style/Theme.Holo")
SetApplicationAttribute(android:allowBackup, "false")
'SetApplicationAttribute(android:theme, "@style/MyTheme")
'End of default text.


'C2DM Permissions
AddManifestText(<permission android:name="$PACKAGE$.permission.C2D_MESSAGE" android:protectionLevel="signature" />)

'WiFi hot spot manager
AddPermission(android.permission.CHANGE_WIFI_STATE)
AddPermission(android.permission.ACCESS_WIFI_STATE)
AddPermission(android.permission.CHANGE_NETWORK_STATE)
AddPermission(android.permission.INTERNET)
AddPermission(android.permission.ACCESS_FINE_LOCATION)

'************ AMP POS ******************************
'SetApplicationAttribute(android:largeHeap, "true")

#if AMP_POS	
#end if


'************ Google Play Services Base ************
#if GOOGLE_PLAY_SERVICES
AddApplicationText(
<uses-library
      android:name="org.apache.http.legacy"
      android:required="false" />
)
#if NOT(TAX_BROKER)
	#if DRIVER_APP
		AddReplacement("My_Map_Key", "AIzaS......U")
		AddPermission(com.android.vending.BILLING)
	#else
		AddReplacement("My_Map_Key", "AIza....._I")
	#end if
#else 
	#if DRIVER_APP
		AddReplacement("My_Map_Key", "AIza.....WU")
	#else
		#if OU
			AddReplacement("My_Map_Key", "AIza.............My8")
		#else if ABLE
			AddReplacement("My_Map_Key", "AIzaSy...............GMy8")
		#end If
	#end If
#end if

AddApplicationText(
   <activity android:name="com.google.android.gms.common.api.GoogleApiActivity"
  android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:exported="false"/>
    <meta-data android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="My_Map_Key"/>  
)

'************ Google Play Services Base (end) ************
#end if


'************ Firebase Base ************

CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)
CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics)
CreateResourceFromFile(Macro, FirebaseAuth.FirebaseAuth)


'************ Firebase Base (end) ************


'AddApplicationText(
'<meta-data android:name="com.google.android.gms.version"
'android:value="@integer/google_play_services_version"/>
'<meta-data android:name="com.google.android.maps.v2.API_KEY"
'android:value="AIzaSyC.......eWE_pA"/>)

'AddPermission($PACKAGE$.permission.C2D_MESSAGE)
'AddPermission(com.google.android.c2dm.permission.RECEIVE)

	'Section added after adding Scanner
	
#if NOT(TAX_BROKER)
AddManifestText(<uses-feature android:name="android.hardware.telephony" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.camera" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />)
AddManifestText(<uses-feature android:name="android.hardware.camera.flash" android:required="false" />)
#end if

AddManifestText(<uses-feature android:name="android.hardware.location.gps"/>)

'AddPermission("android.permission.ACCESS_COARSE_LOCATION")
AddPermission("android.permission.INTERNET")
AddPermission(android.permission.ACCESS_NETWORK_STATE)
AddPermission("android.permission.ACCESS_FINE_LOCATION")
AddPermission(com.google.android.providers.gsf.permission.READ_GSERVICES)
AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)

AddPermission("android.permission.WAKE_LOCK")
AddPermission("android.permission.DEVICE_POWER")
'AddPermission("android.permission.ACCESS_COARSE_UPDATES")
AddPermission("android.permission.READ_PHONE_STATE")
AddPermission("android.permission.VIBRATE")
'AddPermission("android.permission.SEND_SMS")

AddPermission("android.permission.CAMERA")
AddPermission("android.permission.FLASHLIGHT")
AddPermission("android.hardware.camera")

AddPermission("android.permission.INTERACT_ACROSS_USERS_FULL")


'AddPermission(android.permission.READ_PHONE_STATE)
' Push Service Receiver Attribute
'SetReceiverAttribute(PushService, android:permission, "com.google.android.c2dm.permission.SEND")
'' Service Receiver Text
'AddReceiverText(PushService,
'<intent-filter>
'<action android:name="com.google.android.c2dm.intent.RECEIVE" />
'<category android:name="$PACKAGE$" />
'</intent-filter>
'<intent-filter>
'<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
'<category android:name="$PACKAGE$" />
'</intent-filter>)


AddActivityText(main, <intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /></intent-filter>)

AddApplicationText( <uses-library android:required="false" name="com.sec.android.app.multiwindow"> </uses-library>
    <meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
    <meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
    <meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
    <meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
    <meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />)

'AddManifestText(
'<uses-permission
'  android:name="android.permission.WRITE_EXTERNAL_STORAGE"
'  android:maxSdkVersion="19" />
')

AddApplicationText(
  <provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_paths"/>
  </provider>
)
CreateResource(xml, provider_paths,
   <files-path name="name" path="shared" />
)


AddPermission(android.permission.ACCESS_NOTIFICATION_POLICY)

