一起Talk Android吧(第二百一十三回:Android中發送與接收系統廣播一)

各位看官們大家好,上一回中咱們說的是Android中發送與接收本地廣播的例子,這一回咱們說的例子是發送和接收系統廣播。閒話休提,言歸正轉。讓我們一起Talk Android吧!

看官們,我們在前面章回中介紹的廣播都是自己定義的廣播名稱,本章回中將介紹如何使用系統中提供的廣播,下面是具體的操作步驟:

  • 1.定義廣播接收器(BroadcastReceiver)的子類並且重寫onReceive方法;
  • 2.在需要接收廣播的應用中註冊廣播接收器。通常是在Activity的onCreate方法中使用registerReceiver()方法註冊
  • 3.註冊廣播接收器時也需要爲intentFilter添加Action,不過此Action是系統定義的,例如:Intent.ACTION_LOCALE_CHANGED;
  • 4.在應用中註銷廣播接收器,通常是在Activity的onDestroy方法中使用unregisterReceiver()方法銷燬;

有看官說,沒有看到發送廣播的操作呀。其實系統爲了我們提供了發送廣播的操作,只是我們沒有看到而已。比如系統電量比較低時它就會發出廣播給應用程序;我們註冊系統廣播接收器後就可以和系統進行通信了,回想一下前面章回中介紹的廣播,都是在不同應用程序或者同一應用程序傳遞廣播,而系統廣播是由系統把廣播傳遞給應用程序。

我們在使用系統廣播時也可以在應用程序的mainifest配置文件中註冊系統廣播接收器,不過如何註冊我就不介紹了,因爲在Android8.0之後系統不允許應用程序在manifest配置文件中註冊自定義的廣播接收器,比如我們在前面章回中註冊的廣播接收器就不能在manifest配置文件中註冊。那麼系統提供的廣播總可以在配置文件中註冊了吧,回答是不全可以。因爲系統只給了一小部分系統廣播權限,允許它們在配置文件中註冊廣播接收器,大部分系統廣播也不能在配置文件中註冊。

各位看官,關於Android中發送和接收系統廣播的例子咱們就介紹到這裏,欲知後面還有什麼例子,且聽下回分解!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章