思路来自网络! javascript
一、须要源码才能编译 java
二、修改项目的Android.mk文件,添加 android
LOCAL_CERTIFICATE := platform 网络
三、AndroidManifest.xml中添加权限 app
3.1 manifest标签中添加 ui
android:sharedUserId="android.uid.system" spa
3.2 使用权限 orm
<uses-permission android:name="android.permission.SHUTDOWN"/> xml
四、java代码 blog
- // 建立Intent
- // 若是是要重启,则使用Intent.ACTION_REBOOT
- Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
- // 设置是否须要用户确认,若不须要,能够不设置或设置为false
- intent.putExtra(Intent.EXTRA_KEY_CONFIRM, true);
- // 看成新任务执行
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- // 启动
- startActivity(intent);
听说还能够使用Broadcast的方式调用,不过我试了一下,窗口是出来了,但一直停在关机的进度条那。不知道是否是机子的问题。
代码以下:
- Intent i = new Intent(Intent.ACTION_REBOOT);
- i.putExtra("nowait", 1);
- i.putExtra("interval", 1);
- i.putExtra("window", 0);
- sendBroadcast(i);