我想实现一些允许Android打开/关闭屏幕的代码行,就像我们使用电源按钮快速打开/关闭设备一样。有没有办法做到这一点?
答案 0 :(得分:2)
似乎您想要锁定设备而不是将其关闭。要锁定设备,请使用简单的代码。提到here
它使用设备策略管理器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权限,操作系统可能会取消它。
答案 1 :(得分:2)
您可以使用DevicePolicyManger.lockNow()
:http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow%28%29
答案 2 :(得分:0)
是的,您可以使用以下代码进行编程, 注意:此解决方案仅适用于root设备
<强>关机:强>
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
<强>重新启动:强>
相同的代码,只需使用"reboot"
代替"reboot -p"
。