我接下来移交现有代码:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
答案 0 :(得分:0)
来自docs
:
public void disableKeyguard()
禁止显示键盘锁。如果当前是键盘锁 显示,隐藏它。键盘手将被阻止再次出现 直到调用reenableKeyguard()。一个叫做这个的好地方是 Activity.onResume()注意:此调用无效 android.app.admin.DevicePolicyManager已启用,需要a 密码。
此方法要求调用者保留权限 android.Manifest.permission.DISABLE_KEYGUARD。
所以这真的取决于你准确把这个片段放在哪里,这绝对不意味着你再也看不到你的锁屏了。此外,如果您的锁定屏幕中有一些安全性,则此代码段可以绕过安全措施。
答案 1 :(得分:0)
它用于以编程方式解锁屏幕。也许您在测试时也注意到,在您再次致电#include
之前,您的锁屏将不会显示。虽然reenableKeyguard()
仅在您从应用程序中调用reenableKeyguard()
时才有效。
是否可以防止锁定屏幕出现?但是,我仍然可以锁定我的设备。
但你确实看到了你的锁屏?
任何人都可以告诉我它的用途是什么吗?
从锁屏打开通知基本上就是这样。它会禁用您的键盘锁(锁屏)并启动应用程序。