1. 程式人生 > >Android-廣播發送與接收(Java程式碼中訂閱)

Android-廣播發送與接收(Java程式碼中訂閱)

Android四大元件之一廣播,使用的也比較多,廣播可大致分為兩種,一種是Android系統區域的廣播,是由系統指令發出,例如:點亮螢幕廣播,開機過程中的一些廣播

省略…,

然而還有一種廣播就是我們自己定義,自己來控制發出的廣播,以下就簡單介紹以下,在程式碼中傳送廣播和接收廣播:

 

第一步,在onCreate註冊廣播(訂閱)

UpdateIpSelectCity updateIpSelectCity = new UpdateIpSelectCity();
IntentFilter filter = new IntentFilter();
filter.addAction(ActionUtils.ACTION_EQUES_UPDATE_IP);
registerReceiver(updateIpSelectCity, filter);

 

第二步,定義廣播接收者(Receiver)

private class UpdateIpSelectCity extends  BroadcastReceiver {
  @Override
   public void onReceive(Context arg0, Intent arg1) {
     // TODO Auto-generated method stub
      ELog.e(TAG, "UpdateIpSelectCity onReceive 廣播接受者");
   }
}

 

第三步:傳送廣播給廣播接收者(Send)

Intent intent = new
Intent(); // ActionUtils.ACTION_EQUES_UPDATE_IP 與註冊時保持一致 intent.setAction(ActionUtils.ACTION_EQUES_UPDATE_IP); sendBroadcast(intent);

 

 

以上是在Java程式碼註冊廣播,傳送接收廣播,此類似操作在實際程式設計中,用的比較多