Android:以编程方式关闭手机

时间:2012-04-09 16:20:13

标签: android shutdown

是否可以通过应用程序关闭整个手机?怎么样?我需要根电话吗?

2 个答案:

答案 0 :(得分:2)

您需要DEVICE_POWER权限才能完全关闭手机,这需要将设备植根。

您可以使用PowerManager使其进入睡眠状态或重新启动。

http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String

重新启动还需要权限:

http://developer.android.com/reference/android/Manifest.permission.html#REBOOT

答案 1 :(得分:0)

1,您的设备需要root

2,代码如下

private void powerOff() {
    try {
        Process proc = Runtime.getRuntime()
                .exec(new String[]{ "su", "-c", "reboot -p" });
        proc.waitFor();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

private void reboot() {
    try {
        Process proc = Runtime.getRuntime().exec(new String[]{ "su", "-c", "reboot" });
        proc.waitFor();
    } catch (Exception e) {
        e.printStackTrace();
    }
}