Android中的廣播

 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方法中執行砸的動作

發佈了17 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章