2012-01-17 93 views
0

林創建一個應用程序中,我做任務的時候我接到一個電話(檢測與一個BroadcastReceiver振鈴狀態)。我的問題是,我可以註冊和註銷(字面意思; ON和OFF)他廣播接收器來自有2個按鈕的活動;說一個用於ON,另一個用於OFF?ON&OFF Android的廣播接收器

是否需要在活動中要聲明的廣播接收器嗎?如果我這樣做,我可以註冊和註銷它,通過活動?

+0

是subru(SICS)請把你的代碼 – Ramz 2012-01-17 14:08:25

+0

看到editted代碼Mr.Ramz ... – subrussn90 2012-01-17 14:13:35

+0

你應該張貼您的答案的答案,而不是一部分這個問題。 – fredley 2012-01-17 14:19:44

回答

2

這是這樣的,我會做到這一點:

  • 我定義了一個獨立的廣播接收器和Android清單定義它,而不是在你的活動使用。這樣做可以讓我的廣播接收機自主活動
  • 的工作,寫的活動有兩個按鈕(開/關),並保存其作爲一個標誌動作共享偏好
  • 更新的廣播接收器的的onReceive方法,並檢查是否優先標誌被設置爲真,那麼處理的意圖,否則忽略它
-1

//用於啓用廣播接收機 packageManager.setComponentEnabledSetting(組件名稱, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);

//use to disable the broadcast receiver 
packageManager.setComponentEnabledSetting(componentName, 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

請儘量將subru