On the Huawei P40 Lite 5G (Android 10, EMUI 12.0.0), HuaweiUtils.appLaunchNeedsToBeShown() returns true but none of the intents in huaweiAppLaunchIntents can be used to open an activity.
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
We'd need someone with access to that phone to dig a bit with adb (or observing logcat when finding the relevant activity) to see if we can find something to open.
It looks like we can't open this activity anymore, so when we can't open it, instead of a toast, we could show a dialog, telling people to find this manually in Phone settings > Battery > App launch
dont-kill-me-lib version: 0.2.7 (098e216e) (via Briar version 1.5.4)
Log snippets:
java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity } from ProcessRecord{821db8a 6962:org.briarproject.briar.android/u0a232} (pid=6962, uid=10232) requires com.huawei.permission.external_app_settings.USE_COMPONENT at android.os.Parcel.createExceptionOrNull(Parcel.java:2390) at android.os.Parcel.createException(Parcel.java:2374) at android.os.Parcel.readException(Parcel.java:2357) at android.os.Parcel.readException(Parcel.java:2299) at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3793) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1749) at android.app.Activity.startActivityForResult(Activity.java:5523) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:712) at android.app.Activity.startActivityForResult(Activity.java:5447) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:693) at android.app.Activity.startActivity(Activity.java:5945) at android.app.Activity.startActivity(Activity.java:5898) at org.briarproject.briar.android.account.HuaweiAppLaunchView.onButtonClick(HuaweiAppLaunchView.java:68) at org.briarproject.briar.android.account.PowerView.lambda$new$0(PowerView.java:57) at org.briarproject.briar.android.account.PowerView.$r8$lambda$eytXi0osHMvE_VzwAn4tZqiCFWc(Unknown Source:0) at org.briarproject.briar.android.account.PowerView$$ExternalSyntheticLambda1.onClick(Unknown Source:2) at android.view.View.performClick(View.java:7640) at android.view.View.performClickInternal(View.java:7614) at android.view.View.access$3700(View.java:847) at android.view.View$PerformClick.run(View.java:29289) at android.os.Handler.handleCallback(Handler.java:955) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:9105) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1187) at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1233) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:827) at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1290) at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1262)
java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.huawei.systemmanager/.power.ui.HwPowerManagerActivity } from ProcessRecord{821db8a 6962:org.briarproject.briar.android/u0a232} (pid=6962, uid=10232) requires com.huawei.systemmanager.permission.ACCESS_INTERFACE at android.os.Parcel.createExceptionOrNull(Parcel.java:2390) at android.os.Parcel.createException(Parcel.java:2374) at android.os.Parcel.readException(Parcel.java:2357) at android.os.Parcel.readException(Parcel.java:2299) at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3793) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1749) at android.app.Activity.startActivityForResult(Activity.java:5523) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:712) at android.app.Activity.startActivityForResult(Activity.java:5447) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:693) at android.app.Activity.startActivity(Activity.java:5945) at android.app.Activity.startActivity(Activity.java:5898) at org.briarproject.briar.android.account.HuaweiAppLaunchView.onButtonClick(HuaweiAppLaunchView.java:68) at org.briarproject.briar.android.account.PowerView.lambda$new$0(PowerView.java:57) at org.briarproject.briar.android.account.PowerView.$r8$lambda$eytXi0osHMvE_VzwAn4tZqiCFWc(Unknown Source:0) at org.briarproject.briar.android.account.PowerView$$ExternalSyntheticLambda1.onClick(Unknown Source:2) at android.view.View.performClick(View.java:7640) at android.view.View.performClickInternal(View.java:7614) at android.view.View.access$3700(View.java:847) at android.view.View$PerformClick.run(View.java:29289) at android.os.Handler.handleCallback(Handler.java:955) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:228) at android.app.ActivityThread.main(ActivityThread.java:9105) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:614) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1129)