Android安全笔记-Broadcast基本概念
Broadcast Receiver
Broadcast(廣播):Android系統與應用直接的消息傳遞方式,例如系統時間發生時或者應用事件發生。
? ? ·系統啟動
? ? ·網絡狀態改變
? ? ·應用定義行為
系統廣播
當系統事件發生時,系統會發給注冊接收的應用
廣播消息采用Intent的方式實現
SDK目錄下broadcast_actions.txt包含了所有系統廣播類型
比如接收短信,就會發送廣播
注冊廣播接收器
AndroidManifest.xml中聲明
動態注冊廣播接收器:
? ? ·registerReceiver
? ? ·unregisterReceiver
? ? ·注冊的context是Activity的還是Application的
onReceive
發送廣播
sendOrderedBroadcast(Intent, String)
? ? `有序的將廣播發給每一個注冊的廣播接收器,前一個廣播接收器可以傳遞處理結果給后一個,并且可以進行abort,終止傳遞過程。
? ? ·傳遞順序有intent-filter中的android:priority屬性決定。
sendBradcast(Intent)
? ? `無序的發送給所有注冊的廣播接收器。
LocalBroadcastManager.sendBroadcast
? ? ·應用內的廣播傳遞
Content Provider
Content Provider用于應用管理數據的訪問,數據的存儲和數據的共享。
? ? ·例如日歷事件,手機聯系人
Content Provider可以用于IPC下數據訪問和管理
系統提供的Content Provider類
? ? ·android.provider.*
?
總結
以上是生活随笔為你收集整理的Android安全笔记-Broadcast基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python笔记-使用U2自动登录某AP
- 下一篇: Android|Qt笔记-某App注册机