我无法在MIUI 11红米Note 6 Pro手机上启动活动,出现以下错误:
com.android.server.am.ExtraActivityManagerService:MIUILOG-权限被拒绝的活动
我找到了一些解决方案,例如打开“后台启动”权限。但是在MIUI 11中我找不到类似的设置。实际上我对这个问题一无所知。提前感谢。
我无法在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);
了解 Android 设置意图的更多信息: 如何以编程方式在应用设置中打开应用程序权限窗口
您还可以从 GitHub 中检查代码,以便使用不同系统包装器(如 flyme、miui、oppo)处理权限: https://github.com/zhaozepeng/FloatWindowPermission