1.重启安卓系统需要系统权限,需要把应用设置成系统应用
设置成系统应用有很多种方法,我这里用最简单的一种,用系统签名生成系统应用。
不知道如何设置的 可以看看这篇文章
https://blog.csdn.net/qq_34115898/article/details/103511810
2.然后在xml 添加权限
android:sharedUserId="android.uid.system"
<uses-permission android:name="android.permission.SHUTDOWN/>
<uses-permission android:name="android.permission.REBOOT"
3.1关机代码
Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
intent.putExtra("android.intent.extra.KEY_CONFIRM", false);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
3.2 重启代码
PowerManager pm = (PowerManager) this.context.getSystemService(Context.POWER_SERVICE);
pm.reboot("");