最近研究App拥有root权限,弄了好久关机重启都没有成功,特别郁闷。就换另外一种更简单的方式,一试就成功了。
步骤一:编写Java代码
java部分代码:
case
R.id.
broadcast_reboot
: //重启
Log.v(
"Reboot"
,
"Reboot-->broadcast_reboot"
);
Intent i =
new
Intent(Intent.
ACTION_REBOOT
);
i.putExtra(
"nowait"
, 1);
i.putExtra(
"interval"
, 1);
i.putExtra(
"window"
, 0);
sendBroadcast(i);
break
;
case
R.id.
broadcast_shutdown
: //关机
Log.v(
"Reboot"
,
"Reboot-->broadcast_shutdown"
);
Intent intent =
new
Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM,
false
);
intent.setFlags(Intent.
FLAG_ACTIVITY_NEW_TASK
);
startActivity(intent);
break
;
注:关机可以设置时间设置【定时关机】功能,关机中的Intent.