【问题标题】:How do I programatically unlock screen on rooted device?如何以编程方式解锁有根设备上的屏幕?
【发布时间】:2015-09-02 12:08:52
【问题描述】:

我想在笔记本靠近时在我的应用程序中禁用屏幕锁定器(即使它已被锁定)或将其更改为一些简单的锁定,例如滑动解锁,这样我就不必写我的 12 位数字了每次我想阅读通知时都输入 PIN 码。

我知道如何在同一网络中检测笔记本电脑的存在(它不安全,但默默无闻的安全性对我来说就足够了),但除了在非 root 设备上无法找到之外,我找不到其他任何东西。有一个系统应用程序负责设置锁定屏幕,所以它必须是可能的。

我在 Android 4.4 上运行。

【问题讨论】:

标签: android root lockscreen


【解决方案1】:

这应该可行:

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
        | PowerManager.ACQUIRE_CAUSES_WAKEUP
        | PowerManager.ON_AFTER_RELEASE, "INFO");
wl.acquire();

KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("name");
kl.disableKeyguard();

【讨论】:

  • 第一种方法只是将我的活动置于锁定屏幕上,因此当我按下返回按钮时必须输入 PIN。第二种方法是我寻找的。谢谢
  • 我将编辑删除第一部分的答案。感谢您的反馈:)
  • 禁用键盘锁不是解锁方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2012-12-13
  • 2011-02-28
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多