2013-05-28 12 views
0

爲什麼說我可以通過清單文件「android.intent.action.ACTION_POWER_CONNECTED」註冊的廣播接收器而不是編程方式使用下列內容:可以通過艙單收到ACTION_POWER_CONNECTED而不是編程

IntentFilter iFilter = new IntentFilter(); 
    iFilter.addAction("android.intent.action.ACTION_POWER_CONNECTED"); 
    registerReceiver(powerStateListener, iFilter); 

什麼是確定哪些意圖必須通過清單註冊並可以通過編程完成的最佳方法?

回答

3

不幸的是,這裏的文檔有點不明確。 它實際上只在案ACTION_BATTERY_CHANGED

您無法通過艙單申報組件收到此, 只有通過與Context.registerReceiver明確登記爲它()。 見ACTION_BATTERY_LOW,ACTION_BATTERY_OKAY,ACTION_POWER_CONNECTED, 和ACTION_POWER_DISCONNECTED爲發送和可以接收通過清單接收機

所以,據我所知,文檔ACTION_BATTERY_CHANGED只能通過接收不同電池相關的廣播 註冊的接收者和ACTION_POWER_CONNECTED只能由清單中指定的接收者接收。

+1

感謝您的回答。那麼,「試錯法」方法是確定所有意圖的唯一方法嗎? – gonzobrains

相關問題