什么是KeyguardLock disableKeyguard()?

时间:2017-04-19 02:26:05

标签: android

我接下来移交现有代码:

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard();

基于herehere,是否可以阻止锁屏出现?但是,我仍然可以锁定我的设备。任何人都可以告诉我它的用途是什么吗?

2 个答案:

答案 0 :(得分:0)

来自docs

  

public void disableKeyguard()

     

禁止显示键盘锁。如果当前是键盘锁   显示,隐藏它。键盘手将被阻止再次出现   直到调用reenableKeyguard()。一个叫做这个的好地方是   Activity.onResume()注意:此调用无效   android.app.admin.DevicePolicyManager已启用,需要a   密码。

     

此方法要求调用者保留权限   android.Manifest.permission.DISABLE_KEYGUARD。

所以这真的取决于你准确把这个片段放在哪里,这绝对不意味着你再也看不到你的锁屏了。此外,如果您的锁定屏幕中有一些安全性,则此代码段可以绕过安全措施。

答案 1 :(得分:0)

它用于以编程方式解锁屏幕。也许您在测试时也注意到,在您再次致电#include之前,您的锁屏将不会显示。虽然reenableKeyguard()仅在您从应用程序中调用reenableKeyguard()时才有效。

  

是否可以防止锁定屏幕出现?但是,我仍然可以锁定我的设备。

但你确实看到了你的锁屏?

  

任何人都可以告诉我它的用途是什么吗?

从锁屏打开通知基本上就是这样。它会禁用您的键盘锁(锁屏)并启动应用程序。