打开/关闭Android设备

时间:2012-12-13 02:45:46

标签: android

我想实现一些允许Android打开/关闭屏幕的代码行,就像我们使用电源按钮快速打开/关闭设备一样。有没有办法做到这一点?

3 个答案:

答案 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)

答案 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"