我们可以通过编程方式关闭 Android 手机吗?
我正在使用以下代码片段,但它对我不起作用。
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard(); // to disable
lock.reenableKeygaurd();// to enable
我也使用了该许可。
As CommonsWare已经说过了 https://stackoverflow.com/a/3745548/1533054这在普通 SDK 应用程序中是不可能的。您需要使用以下方式签署您的应用程序System Firmware Key
。但您的应用程序可以使用Root
特权。尝试使用以下代码(如果您有 SU 访问权限):
关闭:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Restart:
相同的代码,只需使用"reboot"
代替"reboot -p"
.
[另一方面:我在某处读到这些命令不适用于 Stock HTC ROM,但我自己还没有证实]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)