我无法在 MIUI 11 红米手机 Note 6 Pro 手机中启动活动,我收到错误为:
com.android.server.am.ExtraActivityManagerService: MIUILOG- 权限被拒绝的活动
我找到了一些解决方案,例如打开"在后台启动"权限。我在 MIUI 11 中找不到这样的东西。从字面上看,我对这个问题一无所知。提前谢谢。
当应用程序停止时,我从 BroadcastReceiver 启动活动时遇到了类似的问题。
1(您可以在设置中找到您的应用程序,并允许权限"在后台启动"。
2(如果需要以编程方式允许权限,请尝试打开应用程序设置
小米
此代码将打开应用程序权限设置,您应该在其中允许"在后台启动">
Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
intent.setClassName("com.miui.securitycenter",
"com.miui.permcenter.permissions.PermissionsEditorActivity");
intent.putExtra("extra_pkgname", getPackageName());
startActivity(intent);
没有系统包装器的设备
此代码将打开应用程序设置,您应该在其中打开权限并允许"在后台启动">权限
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
详细了解安卓设置意图: 如何以编程方式在应用设置中打开应用程序权限窗口
您还可以从github检查代码,以便在不同的系统包装器(如flyme,miui,oppo等(中使用权限: https://github.com/zhaozepeng/FloatWindowPermission