Android中的廣播。
有發射廣播,必須要有收音機才能接到,並且調對臺才能得到對應的臺。
1. 電臺發射廣播
使用intent, Intent intent = new intent(需要廣播的臺的名字);
Context。sendBroadcast(Intent);
也就是先 生成一下你需要廣播的臺,然後用send發出去。。。。。。。。。。。。。。當然,如果要想填內容的話,使用intent.putExtra()就行,這裏只是講簡單的應用,不要那麼複雜,複雜了我現在也不會。
2. 收音機收廣播
收廣播必須要有收音機,首先註冊(即是讓系統知道有這麼一個收音機)收音機,一個收音機可以接受很多臺,我們當然不想什麼亂七八糟的東西都接受吧,譬如;你懂的所以註冊時需要註冊一個你想要的臺。
生成收音機,你需要繼承Broadcast,
Broadcast mybroadcast = new Broadcst(){ 重新寫一下 onReceive方法, 接到廣播時就會執行這個函數 }
你可以像上面的一樣,只是生成一個Broadcast, 你也可以自己聲明一個收音機,繼承Broadcast即可。
生成能接受給定臺的過濾器IntentFilter,一開始的收音機可以接受各種臺,所以你煩了,所以你就想:如果我想要調到哪個臺,就接受哪個臺好了,所以。。。。。。你就要 聲明一下,你需要的臺。。。。。。。。。。。。。。。。。貌似功能變小了,以前還是各種臺都能收到,現在只能收到那麼一個臺了,,,,哈哈哈哈哈,,沒辦法,現在的人吶,,哎,哎,,目標性太強了。。。。
IntentFilter myIntentFilter = new IntentFilter(你需要接收的臺的名字);
然後需要把那個收音機,還有那個過濾器,註冊一下,也就是說讓Android系統知道有那麼一個只能接收一個臺的收音機。
注意:電臺發送信息,收音機收到信息。收到後,你可以選擇砸了收音機,或者幹收音機提示讓你乾的事。(在收音機的OnReceive方法中執行砸的動作)