Android系统实现自动关机或重启操作方法:
方法一:
XML文件: 提升apk系统权限,增加关机权限。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxxxxxxxxxxxx"
android:versionName="1.0"
android:sharedUserId="android.uid.system"> //与系统一样的uid,将apk提升为系统权限
<uses-permission android:name="android.permission.SHUTDOWN"/> //该权限只有系统级apk才能使用
JAVA 核心代码
// 创建Intent,如果要重启,则使用 Intent.ACTION_REBOOT
Intent shutdownIntent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
// 这里设置的是:是否需要用户确认,若不需要,可以不设置或设置为false
shutdownIntent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
// 当作新任务执行
shutdownIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//启动Activity
mcontext.startActivity(shutdownIntent);