Androidはコードを使ってシャットダウン/再起動を実現


主な考え方はネットから!
 
1、コンパイルするためにソースコードが必要
 
2、項目を修正するAndroid.mkファイル、追加
LOCAL_CERTIFICATE := platform
 
3、AndroidManifest.xmlに権限を追加
3.1 manifestラベルに追加
    android:sharedUserId="android.uid.system"
3.2使用権限
   
 
4、javaコード
//   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);