防止在Galaxy S10上出现Android Keyguard for Android 9 App

时间:2019-05-08 16:48:50

标签: java android lockscreen

我有一个运行Android 9的Galaxy 10S,下面是您使用控制器玩的游戏应用程序的代码:

runOnUiThread(new Runnable() {
@Override
public void run() 
{  
    getWindow().addFlags(FLAG_DISMISS_KEYGUARD);   
    getWindow().addFlags(FLAG_KEEP_SCREEN_ON); 
    getWindow().clearFlags(FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
}});

这确实停止了屏幕变暗,并且出现了很好的键盘锁,但是几分钟之后,键盘保护屏幕出现了(滑动清除),并且在屏幕背光关闭后不久,尽管该应用程序仍在运行。

我动态设置标志,因为当游戏暂停时,可以关闭屏幕。

此代码在Android 8 Oreo手机上完美运行,并且从未出现任何类型的屏幕锁定。

我没有尝试过WakeLocks和KeyguardLocks,因为它们已被弃用,不建议使用。 YouTube应用可以正常运行,并且不显示锁,因此必须可行。 我还缺少键盘保护标志吗?

0 个答案:

没有答案