android - 如何以编程方式解锁 root 设备上的屏幕?

标签 android root lockscreen

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

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

我在 Android 4.4 上运行。

最佳答案

这应该有效:

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();

关于android - 如何以编程方式解锁 root 设备上的屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352750/

相关文章:

android - 插件 Android 支持异常 "Icon cannot be found in"

android - Proguard 与 Ormlite "no such column"

android - 定期更新小部件 TextView 的简单方法

java - 接受 URL 作为参数并返回 Java 中的 ImageView

mysqladmin : Warning Using a password on the command line interface can be insecure

java - Android - 保持服务在锁屏状态下保持响应

ubuntu - 以 root 身份运行 Meteor.js

linux - 无法在 "/bin/verilator"期间打开 perl 脚本 'make test'

android - 如何在 Android 5.0 的锁屏或主屏幕上显示小部件/自定义布局