請描述一下Broadcast Receiver。
定義:接收自己或其他App發送的Broadcast
好處:羣發消息
使用:code XML
廣播分類:無序、有序
回答問題的思路:
是什麼
功能/作用/好處
如何使用
各種實現方式的區別
概念:
是什麼:接收廣播消息, 自己發,
系統發:接收到外部事件,發送廣播消息
廣播分爲:無序(並行) 有序(串行)
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);
Android基礎知識點的整理3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.