android 隨手記 廣播的發送和接受

   廣播發送

 

    Android 在發送廣播時的方法 sendBroadcast(Intent)。

 

    ①:Intent myIntent = new Intent();——【創建Intent對象】

 

    ②:myIntent.setAction(String)——【設置一般的要執行的動作。參數:動作一個動作的名稱,如ACTION_VIEW。應用程序的具體行動,應與供應商的包名作為前綴。】

 

    ③:myIntent.putExtra(String,Object)——【廣播中額外發送的數據,String為自定義key,Object表示多種數據類型】

 

    ④:sendBroadcast(myIntent);——【發送廣播】

 

 

    接收廣播

 

    Android在接收廣播的方法是註冊一個廣播接收器 registerReceiver(MyReceiver,IntentFilter)。

 

    ①:首先創建MyReceiver類(類名自定義) 繼承 BroadcastReceiver類。——【創建廣播接收器】

 

    ②:在MyReceiver中重寫public void onReceive(Context context, Intent intent)方法。這個方法在接收到廣播後觸發。——【重寫處理方法】

 

    ③:在Activity或者Service啟動時 onCreate()、onStartCommand()等方法中實例化 MyReceiver類——【啟動時實例化廣播接收器】

 

    ④:IntentFilter filter = new IntentFilter();——【創建IntentFilter對象   意圖過濾器】

 

    ⑤:filter.addAction(String);——【在過濾器中加入過濾條件,說明接收什麼廣播】

 

    ⑥:registerReceiver(cmdReceiver, filter);——【註冊廣播,參數為(廣播接收器,意圖過濾器)】

發佈留言