Android基礎知識點的整理3

  1. 請描述一下Broadcast Receiver。

    定義:接收自己或其他App發送的Broadcast

    好處:羣發消息

    使用:code  XML

         

    廣播分類:無序、有序

     

     

    回答問題的思路:

  2. 是什麼

  3. 功能/作用/好處

  4. 如何使用

           各種實現方式的區別

    概念:

    是什麼:接收廣播消息, 自己發,

    系統發:接收到外部事件,發送廣播消息

    廣播分爲:無序(並行) 有序(串行)

    intent-filterandroid:priority="3000’

    abortbroadcast();

     

    廣播 android操作系統的一個事件

    有很多廣播接收者 ,系統已經實現了.

    廣播分兩種

    有序廣播

    無序廣播

    指定接收者的廣播 .  是不可以被攔截掉的 

    <intent-filterandroid:priority="1000"> 那個程序的uid 越低越先接受到消息

    <action android:name="android.provider.Telephony.SMS_RECEIVED"/>

    </intent-filter>

    onReceive() 方法.

    abortBroadcast();

     

    有序廣播有一個特例

    sendOrderedBroadcast(intent, receiverPermission, resultReceiver,scheduler, initialCode, initialData, initialExtras);

    resultReceiver廣播接受者如果我們顯示的指定了廣播接收者

    無論如何都會接受廣播時間abortBroadcast(); 的方法不會終止廣播時間

    SetresultData(); 

    Sticky

    sendStickyBroadcast(intent)  // 陰魂不散的廣播

    Wifi設置

     用於接收系統的廣播通知, 系統會有很多sd卡掛載,手機重啓,廣播通知,低電量,來短信等,一個apk的安裝成功….

     手機衛士中自定義一個broadcast receiver

    <intent-filter  android:><action> sms_received</action></intent-filter>

     

    來獲取短信到來的廣播, 根據黑名單來判斷是否攔截該短信.

     

     畫畫板生成圖片後,發送一個sd掛載的通知,通知系統的gallery去獲取到新的圖片.

    Intentintent = newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory()));

    sendBroadcast(intent);

     


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