思路來自網絡! 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);