2012-05-30 35 views
1

我一直在開發一些Android應用程序,並且需要捕獲一些事件:設備何時重啓以及設備何時關閉。我知道哪個BroadcastReceiver應該用於第一個任務,但我不知道第二個任務。請告訴我這件事。謝謝。設備關機時應使用哪些BroadcastReceiver?

+0

的[可能重複有沒有辦法得到一個通知,當用戶關機他們的Android手機? ](http://stackoverflow.com/questions/2190126/is-there-any-way-to-get-a-notice-when-a-user-power-off-their-android-phone) – eldarerathis

回答

2

您可以ACTION_SHUTDOWN當電話關機時廣播的意圖。在清單註冊ACTION_SHUTDOWN意向篩選器操作爲:

<receiver android:name=".myReceiver"> 
    <intent-filter> 
    <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
    </intent-filter> 
</receiver> 

,並在Java代碼:

public class myReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){ 
      //DO SOMETHING HERE 
     } 
     else 
     { 
       ... 
     } 
    } 

} 
相關問題