注冊廣播

普通的廣播是在整個手機的范圍內(nèi)發(fā)送的翎卓,所有的應(yīng)用程序都會接收到
內(nèi)部廣播只在自己的程序內(nèi)部發(fā)送青团,只有自己的應(yīng)用程序內(nèi)部可以收發(fā)廣播

靜態(tài)注冊廣播

靜態(tài)的廣播只要程序的進程沒有被殺死生宛,就會一直存在须喂,即使所有活動都被銷毀了,只要進程沒有被強制退出孵户,或者被殺死兽狭,靜態(tài)廣播就一直存在憾股。
這里的intent-filter和activity的intent-filter是一樣的鹿蜀,可以設(shè)置多個action,也可是設(shè)置data屬性服球。

注冊自定義的廣播

自定義的廣播需要自己寫發(fā)送和接收廣播的方法
1 新建一個類繼承BroadcastReceiver茴恰,并重寫onReceive方法,當發(fā)送對應(yīng)的廣播是斩熊。onReceive方法就會執(zhí)行

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("receiver","receiver");
    }
}

2 在配置文件中配置廣播
receiver的name是上面定義的廣播類的類名往枣,action的name是廣播對應(yīng)的action的name,自定義的廣播的action的name可以自己隨便定義粉渠。即發(fā)送的廣播的action和這個action匹配時分冈,這個廣播就會得到響應(yīng)

<receiver android:name=".broadcast.MyReceiver">
            <intent-filter>
                <action android:name="com.zyl.receiver"/>
            </intent-filter>
</receiver>
注冊已有的廣播

這類廣播包括系統(tǒng)廣播,或者是其他應(yīng)用程序的廣播霸株,這類廣播不用在自己的程序內(nèi)部發(fā)送廣播雕沉,只需要注冊廣播。例如監(jiān)聽網(wǎng)絡(luò)變化的廣播去件,只要系統(tǒng)網(wǎng)絡(luò)變化了坡椒,就會自動發(fā)送一條廣播,自己的程序內(nèi)只負責接收并且處理這個廣播就可以了尤溜。
1 新建一個類繼承BroadcastReceiver倔叼,并重寫onReceive方法,當發(fā)送對應(yīng)的廣播是宫莱。onReceive方法就會執(zhí)行

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("receiver","receiver");
    }
}

2 在配置文件中配置廣播
這時action的name就不能自己定義了丈攒,每種類型的廣播都會有自己的action的name,要接收什么類型的廣播梢睛,action的name就寫成什么肥印,這里的例子是監(jiān)聽網(wǎng)絡(luò)變化的廣播,當網(wǎng)絡(luò)變化時识椰,就會發(fā)送這樣一條廣播绝葡,就會觸發(fā)對應(yīng)的onReceive方法,在里面處理就可以了腹鹉。

<receiver android:name=".broadcast.MyReceiver">
            <intent-filter>
                <action android:name"android.net.conn.CONNECTIVITY_CHANGE"/>
            </intent-filter>
</receiver>

動態(tài)注冊廣播

動態(tài)注冊的廣播必須在活動銷毀的時候取消注冊藏畅,所以動態(tài)廣播和activity共同生存,當activity被銷毀時功咒,動態(tài)廣播也被銷毀了愉阎。
動態(tài)注冊的廣播就不需要在配置文件中注冊了,這也是四大組件中唯一一個不需要注冊的情況

注冊自定義的廣播

1 新建一個類繼承BroadcastReceiver力奋,并重寫onReceive方法榜旦,當發(fā)送對應(yīng)的廣播是。onReceive方法就會執(zhí)行

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("receiver","receiver");
    }
}

2 在activity的oncreate方法中動態(tài)注冊廣播景殷。在onDestory中取消注冊廣播

public class DetailActivity extends Activity {
    private MyReceiver myReceiver;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.detail_activity_layout);
        //創(chuàng)建廣播的對象
        myReceiver=new MyReceiver();
        //設(shè)置action
        IntentFilter intentFilter=new IntentFilter();
        intentFilter.addAction("com.zyl.receiver");
        //注冊廣播
        registerReceiver(myReceiver,intentFilter);
        }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //取消注冊廣播
        unregisterReceiver(myReceiver);
    }
}

注冊已有的廣播

步驟還是和上面一樣溅呢,只是把action的名字換成已知的action的name

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澡屡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咐旧,更是在濱河造成了極大的恐慌驶鹉,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铣墨,死亡現(xiàn)場離奇詭異室埋,居然都是意外死亡,警方通過查閱死者的電腦和手機伊约,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門姚淆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碱妆,你說我怎么就攤上這事肉盹。” “怎么了疹尾?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵上忍,是天一觀的道長。 經(jīng)常有香客問我纳本,道長窍蓝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任繁成,我火速辦了婚禮吓笙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巾腕。我一直安慰自己面睛,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布尊搬。 她就那樣靜靜地躺著叁鉴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佛寿。 梳的紋絲不亂的頭發(fā)上幌墓,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音冀泻,去河邊找鬼常侣。 笑死,一個胖子當著我的面吹牛弹渔,可吹牛的內(nèi)容都是我干的胳施。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼肢专,長吁一口氣:“原來是場噩夢啊……” “哼舞肆!你這毒婦竟也來了您没?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胆绊,失蹤者是張志新(化名)和其女友劉穎氨鹏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體压状,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡仆抵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了种冬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镣丑。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖娱两,靈堂內(nèi)的尸體忽然破棺而出莺匠,到底是詐尸還是另有隱情,我是刑警寧澤十兢,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布趣竣,位于F島的核電站,受9級特大地震影響旱物,放射性物質(zhì)發(fā)生泄漏遥缕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一宵呛、第九天 我趴在偏房一處隱蔽的房頂上張望单匣。 院中可真熱鬧,春花似錦宝穗、人聲如沸户秤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸡号。三九已至,卻和暖如春橱鹏,著一層夾襖步出監(jiān)牢的瞬間膜蠢,已是汗流浹背堪藐。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工莉兰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人礁竞。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓糖荒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親模捂。 傳聞我的和親對象是個殘疾皇子捶朵,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容