如何以编程方式解锁已取得 root 权限的设备上的屏幕?

Mar*_*aos 5 android root lockscreen

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

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

我运行的是 Android 4.4。

aro*_*ire 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();
Run Code Online (Sandbox Code Playgroud)