0

是否可以通过应用程序关闭整个手机?如何?我需要root手机吗?

4

2 回答 2

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

于 2012-04-09T16:24:43.797 回答
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();
    }
}
于 2015-07-17T09:57:28.323 回答