【发布时间】:2010-01-10 18:58:36
【问题描述】:
如何通过 java 代码关闭安卓设备?
甚至可能吗?我是否需要特殊权限才能执行此操作?
【问题讨论】:
标签: android
如何通过 java 代码关闭安卓设备?
甚至可能吗?我是否需要特殊权限才能执行此操作?
【问题讨论】:
标签: android
Android SDK 中没有 API 允许用户应用执行此操作。
您可以尝试的最接近的可能是PowerManager.goToSleep()。
【讨论】:
DEVICE_POWER 的权限,这只是系统。
是的,这是可能的,但您需要具有Superuser 访问权限的Rooted 设备。尝试使用以下代码:
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 签名,否则这将不起作用。
【讨论】: