如何通过java代码关闭Android设备? 它甚至可能吗?我需要特殊权限吗?
答案 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
签名,否则无法使用。