如何关闭Android设备?

时间:2010-01-10 18:58:37

标签: android

如何通过java代码关闭Android设备? 它甚至可能吗?我需要特殊权限吗?

2 个答案:

答案 0 :(得分:6)

Android SDK中没有API允许用户应用执行此操作。

你最接近的可能是PowerManager.goToSleep()

答案 1 :(得分:2)

是的,您可以使用具有Rooted访问权限的Superuser设备。请尝试使用以下代码:

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

如果您计划在没有Root Privileges的情况下执行此操作,请将其忘记。唯一的方法是使用PowerManager,但除非您的应用使用System Firmware Key签名,否则无法使用。

[via Programmatically switching off Android phone]