从后台打开 Activity 时,小米设备不会关闭锁屏(警报事件)

XIaomi device does not dismiss lockscreen when opening Activity from background (alarm event)

我有一个应用程序可以在某个事件上打开 Activity。

就像闹钟应用一样。我使用以下标志:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
        | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
        | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
    );

应用程序为此创建了一个唤醒锁。

在大多数设备上它工作正常,但在小米 Redme 2(Android 6) 上它不能。

当应用程序启动时Activity,屏幕打开并显示锁定屏幕。我的 Activity 没有显示。

输入密码后,我会看到我的 Activity。

然后我修改了包名,Activity显示成功 没有锁屏。

看来小米出于某种原因将我们的原始应用列入黑名单。

不知道有没有人遇到过这种情况并且有解决办法?

这是一个 Xiaomi/MIUI 特定问题。 您需要授予应用程序特殊权限才能在闹钟期间解锁屏幕。

转到系统设置 > 权限 > 高级权限 > select 应用并授予其访问锁屏的权限。

来源 https://sleep.urbandroid.org/faqs/?Display_FAQ=22281