Android-廣播發送與接收(Java程式碼中訂閱)
阿新 • • 發佈:2018-12-08
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 = newIntent(); // ActionUtils.ACTION_EQUES_UPDATE_IP 與註冊時保持一致 intent.setAction(ActionUtils.ACTION_EQUES_UPDATE_IP); sendBroadcast(intent);
以上是在Java程式碼註冊廣播,傳送接收廣播,此類似操作在實際程式設計中,用的比較多