MIUI权限被拒绝的活动KeyguardLocked

时间:2019-05-24 15:50:24

标签: android android-activity keyguard miui

当应用程序在后台且屏幕被锁定时,我无法启动活动,没有异常或警告,仅未调用onCreate()。我一直在努力解决这个问题,而且我想我终于找到了它的根源。 日志中有一行:

D/com.android.server.am.ExtraActivityManagerService: MIUILOG- Permission Denied Activity KeyguardLocked: Intent { flg=0x14010000 cmp=com.trueconf.videochat/com.trueconf.gui.activities.Call (has extras) } pkg : com.trueconf.videochat uid : 10634

这就是为什么我无法开始活动吗?另外,如何解决此问题,应该禁用键盘保护程序或其他功能吗?

1 个答案:

答案 0 :(得分:1)

这是MIUI的特殊权限,必须为应用程序启用。

您可以在以下位置找到它

  1. 设置
  2. 管理应用
  3. 您的APP
  4. 其他权限
  5. 在锁定屏幕上显示

用户必须手动启用此功能。据我所知,您最好的办法就是通过启动一个意图(并可能在此之前显示一些解释器文本)直接将用户引导至此设置菜单。

意图看起来像这样

startActivity(new Intent("miui.intent.action.APP_PERM_EDITOR").putExtra("extra_pkgname", getPackageName()))

请确保尝试捕获它,因为如果无法启动活动(例如,该设备实际上未运行MIUI或该意图在特定设备/版本上无效),则会引发异常