普通广播:
1. 在 AndroidManifest.xml 中配置广播接收器:
- <receiver android:name="com.example.toast.MyBroadReceiver">
- <intent-filter>
- <action android:name="MyBroad" />
- </intent-filter>
- </receiver>
2. 需要继承一个 BroadcastReceiver 对象
3. 将消息通过 intent 方法传递出去
4. 最后需要调用 context 的 sendBroadcast(intent)方法
有序广播: 与常规广播一样, 但是有序广播拥有优先级, 需要多个接收器, 而传递的消息可以在任何一处终止, 也可以在任何一处添加消息, 但是传播的消息需要以包 () 的形式传递,
比如:
- Bundle bundle=new Bundle();
- bundle.putString("mes2", "01 已收到");
- setResultExtras(bundle);
而接收器需要得到包中的消息需要用 Bundle bundle = getResultExtras(true); 接收
系统广播:
通知(Notification):
1. 主要涉及的 3 大类:
Notification.builder 用于动态的 Notification 的属性 set 来设置
NotificationManager 主要是通知的显示和取消显示
Notification 设置 Notification 的相关属性
2. 发送 Notification 需要
1). 调用 getSystemService(NOTIFICATION_SERVICE)方法获取系统的 NotificationManager 服务
2). 创建 Notification 对象
3). 设置 Notification 属性
4). 通过 NotificationManager 发送 Notification
5). 发送 notify 取消 cancel
来源: http://www.bubuko.com/infodetail-2528406.html