I get the following error when opening the app on a Samsung SM-S918B.
The app compiles fine and no errors are displayed.
I have attempted the solution examples, but the error persists.
The Manifest:
I have attached the app ZIP file
The app compiles fine and no errors are displayed.
I have attempted the solution examples, but the error persists.
B4X:
Logger connected to: samsung SM-S918B
--------- beginning of main
Copying updated assets files (58)
*** Service (starter) Create ***
android.intent.action.SEND
** Service (starter) Start **
** Activity (main) Create (first time) **
landinglayout - Main
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
*** Service (firebasemessaging) Create ***
First Token:
** Service (firebasemessaging) Start **
Error occurred on line: 66 (FirebaseMessaging)
android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{ff9f608 31851:com.ecowatch.isprotector/u0a417} targetSDK=35
at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:53)
at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:49)
at android.os.Parcel.readParcelableInternal(Parcel.java:4882)
at android.os.Parcel.readParcelable(Parcel.java:4864)
at android.os.Parcel.createExceptionOrNull(Parcel.java:3064)
at android.os.Parcel.createException(Parcel.java:3053)
at android.os.Parcel.readException(Parcel.java:3036)
at android.os.Parcel.readException(Parcel.java:2978)
at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:7214)
at android.app.Service.startForeground(Service.java:775)
at anywheresoftware.b4a.objects.ServiceHelper.StartForeground(ServiceHelper.java:85)
at com.ecowatch.isprotector.firebasemessaging._service_start(firebasemessaging.java:641)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:201)
at com.ecowatch.isprotector.firebasemessaging.handleStart(firebasemessaging.java:103)
at com.ecowatch.isprotector.firebasemessaging.access$000(firebasemessaging.java:8)
at com.ecowatch.isprotector.firebasemessaging$1.run(firebasemessaging.java:74)
at anywheresoftware.b4a.objects.ServiceHelper$StarterHelper.onStartCommand(ServiceHelper.java:240)
at com.ecowatch.isprotector.firebasemessaging.onStartCommand(firebasemessaging.java:72)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5268)
at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2531)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:8893)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
The Manifest:
B4X:
'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: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="35"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
'SetApplicationAttribute(android:theme, "@style/LightTheme")
SetActivityAttribute(main, android:theme, @android:style/Theme.Translucent)
AddPermission(android.permission.VIBRATE)
SetActivityAttribute (Splash, android:showWhenLocked, "true")
SetActivityAttribute (Splash, android:turnScreenOn, "true")
AddPermission(android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
AddPermission(android.permission.CALL_PHONE)
'SetApplicationAttribute(android:allowBackup, "false")
RemovePermission(com.google.android.gms.permission.AD_ID)
SetServiceAttribute(Starter, android:foregroundServiceType, shortService)
'************ Required with GetSafeDirDefaultExternal ***********
AddManifestText(<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
)
'**************************************
'******************** Required for file provider *************************
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,
<external-files-path name="name" path="shared" />
)
'End of default text.
AddApplicationText(<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="barcode,,face" />
)
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)
CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics)
CreateResourceFromFile(Macro, FirebaseAnalytics.Crashlytics)
CreateResourceFromFile(Macro, FirebaseAuth.FirebaseAuth)
'SetServiceAttribute(Tracker, android:foregroundServiceType, "location")
AddApplicationText(
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyDmX6Ij512yLcrZyUs4IdVBi-VtFy2i9Ds"/>
)
CreateResourceFromFile(Macro, Core.NetworkClearText)
AddPermission(android.permission.SYSTEM_ALERT_WINDOW)
'AddPermission(android.permission.CAMERA)
'Samsung
AddPermission("com.sec.android.provider.badge.permission.READ")
AddPermission("com.sec.android.provider.badge.permission.WRITE")
'HTC
AddPermission("com.htc.launcher.permission.READ_SETTINGS")
AddPermission("com.htc.launcher.permission.UPDATE_SHORTCUT")
'Sony
AddPermission("com.sonyericsson.home.permission.BROADCAST_BADGE")
AddPermission("com.sonymobile.home.permission.PROVIDER_INSERT_BADGE")
'Apex
AddPermission("com.anddoes.launcher.permission.UPDATE_COUNT")
'Solid
AddPermission("com.majeur.launcher.permission.UPDATE_BADGE")
'Huawei
AddPermission("com.huawei.launcher3.permission.READ_SETTINGS")
AddPermission("com.huawei.launcher3.permission.WRITE_SETTINGS")
AddPermission("com.huawei.launcher2.permission.READ_SETTINGS")
AddPermission("com.huawei.launcher2.permission.READ_SETTINGS")
AddPermission("com.huawei.android.launcher.permission.CHANGE_BADGE")
AddPermission("com.huawei.android.launcher.permission.WRITE_SETTINGS")
AddPermission("com.huawei.android.launcher.permission.READ_SETTINGS")
'Zuk
AddPermission("android.permission.READ_APP_BADGE")
'Oppo
AddPermission("com.oppo.launcher.permission.READ_SETTINGS")
AddPermission("com.oppo.launcher.permission.WRITE_SETTINGS")
'EvMe
AddPermission("me.everything.badger.permission.BADGE_COUNT_READ")
AddPermission("me.everything.badger.permission.BADGE_COUNT_WRITE")
AddPermission("com.android.launcher.permission.READ_SETTINGS")
AddPermission("com.android.launcher.permission.WRITE_SETTINGS")
AddPermission("com.android.launcher.permission.INSTALL_SHORTCUT")
AddPermission("com.android.launcher.permission.UNINSTALL_SHORTCUT")
I have attached the app ZIP file