android广播

Posted sad89683

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android广播相关的知识,希望对你有一定的参考价值。

普通广播:

1.在androidManifest.xml中配置广播接收器:





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







以上是关于android广播的主要内容,如果未能解决你的问题,请参考以下文章

Android启动广播时怎样往广播中传递参数

android 之广播机制

Android高效安全的本地广播LocalBroadcast完全解析

android app中的服务为啥接收不到广播

Android广播阻塞、延迟问题

android 广播接收不到