1.broadcastreceive,廣播,android四大元件之一,顧名思義,只要發出了這個廣播,在這個頻率上就可以接受到這個廣播。
2.廣播主要用於訊息通訊,可以用於不同的元件,不同的頁面,只要一方發出一方接收,就可以得到廣播,獲取資訊。廣播類屬於觀察者模式,極大程度的解耦了程式,只需要在一處發出廣播,另一處註冊了這個廣播就能接受到,並且,是一對多的形式,比如,乙個頁面上發出的說改變的廣播,在另外3個頁面上都註冊了這個廣播,那麼另外3個頁面都可以接收到資訊,做出動作
3.自定義廣播,首先要繼承廣播這個類(一下接受系統網路變化的廣播)
public class netreceiver extends broadcastreceiver
@override
public void onreceive(context context, intent intent) else }}
} 然後再對應的頁面中註冊:
1.動態註冊
receiver = new netreceiver(mhandler);
intentfilter filter = new intentfilter();
filter.addaction(connectivitymanager.connectivity_action);
// 啟動廣播接收器
thisterreceiver(receiver, filter);
filter.setpriority(integer.max_value);
this.getactivity().registerreceiver(receiver , filter);
2.靜態註冊
如果是動態註冊的廣播,則需要在頁面銷毀的時候unregisterreceiver(
receiver
);如果是靜態註冊則不需要。
在**中發出廣播:
如果是系統的廣播,就不用發廣播了,要看系統的了;
如果是你自己自定義的乙個action為test.zxg的廣播的話,就用一下形式來發廣播
intent intent = new intent();
intent.setaction("test.zxg");
intent.putextra("test", "test");
sendbroadcast(intent);
其中test.zxg是你自己設定的action,這裡面的action是你自己設定的,也就是自定義的廣播了,不同於上面給出的例子,connectivitymanager.connectivity_action這個是系統給出的,是不能變的。
android 廣播的使用
android 廣播的使用 在activity中,註冊廣播的乙個demo。總共分3步 第一步 定義乙個broadcastreceiver廣播接收類 private broadcastreceiver mbroadcastreceiver new broadcastreceiver 第二步 註冊該廣播...
android廣播的使用
在activity中,註冊廣播的乙個demo。總共分3步 第一步 定義乙個broadcastreceiver廣播接收類 view plain private broadcastreceiver mbroadcastreceiver new broadcastreceiver 第二步 註冊該廣播 vi...
android廣播的使用
android廣播的使用 之前廣播用的少,時間一長就忘了怎麼寫了 今天寫下了方便以後自己用到的時候方便查閱。android中 廣播有兩種使用方法 不管是那種 首先都是寫乙個類繼承系統的broadcastreceiver 並重寫onreceive這個方法 public class mybroadcas...