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