兩個app間傳送廣播(動態)
需求:兩個app間傳送廣播
在兩個app間傳送廣播和正常傳送廣播其實差不多。
新建兩個android專案,專案name為test1,test2。需求:在test2中發廣播,在test1中接受廣播。
一,test1部分
先建立一個java類繼承BroadcastReceiver類,用來在 onReceive()方法中處理獲得的廣播。
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
當test2傳送廣播後,在這裡接受並處理收到的廣播。
}
}
在java程式碼中動態註冊,程式碼如下:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("你接受的action");
myReceiver = new MyReceiver();
registerReceiver(myReceiver, intentFilter2);
這裡我多提一下,當有多個action要接受,比如你接受一個app傳送的廣播,又接受一個系統的廣播,這時需註冊兩次,不然可能會接收不到全部的廣播。程式碼如下:
IntentFilter intentFilter1 = new IntentFilter();
intentFilter1.addAction("你接受的action1");
IntentFilter intentFilter2 = new IntentFilter();
intentFilter2.addAction("你接受的action2");
myReceiver = new MyReceiver();
registerReceiver(myReceiver, intentFilter1);
registerReceiver(myReceiver, intentFilter2);
不要忘記釋放註冊的廣播,一般在ondestory()方法中釋放:程式碼如下:
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(myReceiver);
}
二, test2部分
在java程式碼中傳送廣播,傳送的action與test1中接受到的action要一致,程式碼如下:
Intent intent = new Intent();
intent.setAction("你傳送的action");
this.sendBroadcast(intent);
相關文章
- VC UDP接收 傳送 廣播UDP
- android: 傳送自定義廣播Android
- Udp廣播的傳送與接收(C#+UdpClient) 上篇UDPC#client
- Udp廣播的傳送和接收(iOS + AsyncUdpSocket)下篇UDPiOS
- SOCKET實現廣播(BoardCast)的傳送和接收 (轉)AST
- Flutter多個頁面廣播通知傳值Flutter
- php中兩個網頁之間的變數傳送 (轉)PHP網頁變數
- UDP介紹及UDP傳送端和接收端廣播程式碼UDP
- javascript兩個靜態頁面之間傳遞和接收值JavaScript
- Android廣播動作Android
- 兩個超級大表HASH,開並行並且不廣播並行
- .NET Core 波場鏈離線簽名、廣播交易(傳送 TRX和USDT)筆記筆記
- Android廣播之靜態註冊Android
- java傳送接收組播(多播)資料包(UDP包)JavaUDP
- python傳送手機動態驗證碼Python
- 廣播接收器——接收系統廣播
- 廣播模式模式
- 使用 Attribute +反射 來對兩個類之間動態賦值反射賦值
- 一有不慎,廣泛傳播,坑爹啊
- Android開機廣播和關機廣播Android
- 用張量廣播機制實現神經網路反向傳播神經網路反向傳播
- SAP UI5 謠言粉碎機:極短時間內傳送兩個Odata請求,前一個會自動被cancel掉嗎UI
- PDA uni-app 監聽掃碼廣播的一個外掛(日記)APP
- 兩種go傳送郵件的方式Go
- 傳奇手遊變態版本 傳奇變態版送滿vip
- 單播、多播(組播)和廣播的區別
- 如何使用jMeter傳送兩個邏輯上相關的HTTP請求JMeterHTTP
- 基於 Redis驅動的 Laravel 事件廣播RedisLaravel事件
- 組播和廣播的區別
- vue兩個元件間值的傳遞或修改方式Vue元件
- 在兩個client端之間傳輸request number.client
- lora模組是怎麼提過廣播傳輸通訊?
- 正向傳播和反向傳播反向傳播
- 公眾號傳送模板資訊java實現(主動傳送)Java
- 動態渲染之vue頁面向元件間傳值Vue元件
- 廣播丟資料
- 廣播基礎使用
- NumPy之:理解廣播