如何在Android中通过编程关闭Android手机

如何在Android中通过编程关闭Android手机,android,Android,我在用android编程时遇到了一个关闭手机的问题。你能帮我找到这个问题的解决方案吗。适用于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_EXC

我在用android编程时遇到了一个关闭手机的问题。你能帮我找到这个问题的解决方案吗。

适用于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);
并将此权限放在清单上:

替代解决方案:用于根设备

关闭:

重新启动:


相同的代码,只需使用
reboot
而不是
reboot-p

执行此代码时,此方法的可能重复在我的MI redmi 4设备中不起作用。活动将在此时打开和关闭。我检查了所有权限和Android版本,但这不起作用。如果你使用第一种方法,那么你需要作为超级用户访问。如果您选择第二种解决方案,它应该可以正常工作@MohitVarmahow我可以获得超级用户权限轻松完成此任务吗?
try {
Process proc = Runtime.getRuntime()
                .exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
  } catch (Exception ex) {
ex.printStackTrace();
 }