Android使用程式碼實現關機/重啟

yangxi_001發表於2013-11-28

1、需要原始碼才能編譯

 

2、修改專案的Android.mk檔案,新增

LOCAL_CERTIFICATE := platform

 

3、AndroidManifest.xml中新增許可權

  3.1 manifest標籤中新增

    android:sharedUserId="android.uid.system"

  3.2 使用許可權

    <uses-permission android:name="android.permission.SHUTDOWN"/>

 

4、java程式碼

Java程式碼  收藏程式碼
  1. // 建立Intent  
  2. // 如果是要重啟,則使用Intent.ACTION_REBOOT  
  3. Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);  
  4. // 設定是否需要使用者確認,若不需要,可以不設定或設定為false  
  5. intent.putExtra(Intent.EXTRA_KEY_CONFIRM, true);  
  6. // 當作新任務執行  
  7. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  8. // 啟動  
  9. startActivity(intent);  

 

據說還可以使用Broadcast的方式呼叫,不過我試了一下,視窗是出來了,但一直停在關機的進度條那。不知道是不是機子的問題。

程式碼如下:

Java程式碼  收藏程式碼
  1. Intent i = new Intent(Intent.ACTION_REBOOT);  
  2. i.putExtra("nowait"1);  
  3. i.putExtra("interval"1);  
  4. i.putExtra("window"0);  
  5. sendBroadcast(i);  

相關文章