如何在Android中以编程方式关闭Android手机

时间:2019-10-17 03:28:03

标签: android

虽然在android中以编程方式关闭手机,但遇到了问题。能否帮助我找到解决此问题的方法。

1 个答案:

答案 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