Android安全笔记-Broadcast基本概念
Posted IT1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基本概念的主要内容,如果未能解决你的问题,请参考以下文章
Android安全笔记-进程间通信基本概念(intentbundleParcelableparcel)
Android安全笔记-Tasks与Recents Screen与Fragment基本概念