android - 有人知道 MIUI 11 中的“后台启动”权限在哪里吗?
问题描述
我无法在 MIUI 11 redmi note 6 pro mobile 中开始活动,我收到以下错误:
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
希望这对你有帮助!
如果您有解决此问题的其他选择,我将不胜感激评论中的回复。. .
推荐阅读
- php - mac/php 的正确 Codeception(Selenium 服务器,chromedriver)故障排除程序是什么?
- python - 如何将点击事件侦听器添加到窗口 10 toast 通知?
- amazon-web-services - Terraform 销毁错误“无法销毁实例”和“获取 S3 存储桶失败”
- python - 解码 MB 171、1、字节流 -27 时出错
- vb.net - 编程语言新手,需要帮助将 .dat 文件读入数组 Vs VB,控制台 .net 框架
- azure - Azure TLS 证书更改说明
- awk - sed 和计数 awk
- javascript - 动画 TextArea 高度会导致文本跳跃
- python - 选择保存在熊猫数据框中的关闭坐标的最高成员
- javascript - 开玩笑测试收集到的事件目标 onClick