虽然在android中以编程方式关闭手机,但遇到了问题。能否帮助我找到解决此问题的方法。
答案 0 :(得分:0)
适用于4.0及更高版本!
Intent i = new
Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
i.putExtra("android.intent.extra.KEY_CONFIRM", false);
i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
并将此权限放在清单上:
<uses-permission android:name="android.permission.SHUTDOWN" />
替代解决方案:针对根目录设备
关闭:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
重新启动:
相同的代码,只需使用reboot
而不是reboot -p
。