我想实现一些允许Android打开/关闭屏幕的代码行,就像我们使用电源按钮快速打开/关闭设备一样。有没有办法做到这一点?
3 回答
您似乎想锁定设备而不是关闭它。要锁定设备,只需一个简单的代码。这里提到
它使用设备策略管理器lockNow()
方法
如果出现 RuntimeError,请使用此问题中描述的方法来设置权限
Android DevicePolicyManager lockNow()
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
要关闭设备:
这是不可能的,但您可以使用 PowerManager 重新启动它
http://developer.android.com/reference/android/os/PowerManager.html#reboot
请注意,这需要 REBOOT 权限,操作系统可能会取消它。
您可以使用DevicePolicyManger.lockNow()
:http: //developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow%28%29
是的,您可以使用以下代码进行编程, 注意:此解决方案仅适用于有根设备
关闭:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
重新开始:
相同的代码,只需使用"reboot"
而不是"reboot -p"
.