首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyguardLock disableKeyguard()是用来做什么的?

KeyguardLock disableKeyguard()是用来做什么的?
EN

Stack Overflow用户
提问于 2017-04-19 02:26:04
回答 2查看 4.1K关注 0票数 1

我有以下提交的现有代码:

代码语言:javascript
复制
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard();

基于这里这里,是否为了防止锁屏的出现?然而,我仍然能够锁定我的设备。有人能告诉我这是干什么用的吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-19 04:22:37

来自docs

公开无效disableKeyguard() 禁用钥匙保护显示。如果密钥保护正在显示,请隐藏它。在调用reenableKeyguard()之前,将阻止密钥保护再次显示。调用它的好地方是Activity.onResume(),注意:在启用任何需要密码的android.app.admin.DevicePolicyManager时,这个调用没有任何效果。 此方法要求调用方持有权限android.Manifest.permission.DISABLE_KEYGUARD。

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

票数 1
EN

Stack Overflow用户

发布于 2017-04-19 08:13:31

它用于以编程方式解锁屏幕。也许您在测试时也注意到,除非再次调用reenableKeyguard(),否则锁定屏幕不会出现。尽管reenableKeyguard()只在您从应用程序中调用disableKeyguard()时才能工作。

是为了防止锁屏的出现吗?然而,我仍然能够锁定我的设备。

但你看到你的锁屏了吗?

有人能告诉我这是干什么用的吗?

从锁定屏幕打开通知基本上就是这样做的。它禁用您的钥匙保护(锁定屏幕),并启动应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43485255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档