电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

BroadcastReceiver广播接收者VIP免费

BroadcastReceiver广播接收者_第1页
1/23
BroadcastReceiver广播接收者_第2页
2/23
BroadcastReceiver广播接收者_第3页
3/23
第六章广播接收者广播接收者介绍自定义广播广播的类型常用的广播接收者6.1广播接收者简介实际生活中,电台用于发送广播,收音机用于接收广播。发送广播消息•广播是一种在应用程序之间传递消息的机制,例如电池电量提醒、闹钟、收到短信等。广播信息发出之后由另一组件广播接收者(BroadcastReceiver)来接收。从而在不同组件之间传递消息。•Android内置了很多系统级广播,例如手机开机后会发送一条广播,电池电量不足时会发送一条广播、我们的手机定制的闹钟等。•Android系统提供了广播接收者,可以监听广播事件,一个广播可以对应有多个接收者接收并进行处理。Android系统(产生事件)Android系统(产生事件)BroadcastReceiver1BroadcastReceiver1BroadcastReceiver2BroadcastReceiver2BroadcastReceiver3BroadcastReceiver3广播广播接收者•广播接收者除接收来自系统或其他应用程序的广播,还可以作出回应。•利用广播接收者可以在应用程序中实现很多功能。•广播(Broadcast)是一种运用在应用程序之间传递消息的机制。•广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。•广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。•要使用广播接收者接收其他应用程序(或系统)发出的广播,先要创建广播接收者类,该类是BroadcastReceiver类的子类,并重写其中的onReceive()方法进行广播事件处理。•广播接收者在清单文件或者代码中进行注册用以指定要接收的广播事件。6.2广播接收者入门1.创建广播接收者publicclassMyBroadcastReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){………}}•当应用程序关闭后,如果接收到广播,那么该程序会自动重新启动。常驻型广播在清单文件中注册。•例如:静态注册•非常驻型广播依赖于注册广播的组件的生命周期,例如,在Activity中注册广播接收者,当Activity销毁后广播也随之被移除。这种广播事件在代码中注册又叫动态注册。动态注册在onCreate()中注册广播,代码如下:MyBroadCastReceiverreceiver=newMyBroadCastReceiver();Stringaction="android.intent.action.NEW_OUTGOING_CALL";IntentFilterintentFilter=newIntentFilter(action);registerReceiver(receiver,intentFilter);在onDestory()方法中解除广播,代码如下:unregisterReceiver(receiver);•在清单文件中注册时,可以设置过滤器指定要接收的广播。•特定的广播在接收时,需要在清单文件中注册操作权限。23功能描述:技术要点:实现步骤:1①用户交互界面的设计与实现②界面交互代码的设计与实现③创建广播接收者OutCallReceiver.java④注册广播接收者实现拦截保存到手机中的号码。BroadcastReceiver6.2.2实战演练—拦截史迪仔电话6.3自定义广播6.3.1自定义广播的发送与接收•系统中自带了很多系统广播,当系统级广播不能满足需求时,还可以自定义广播,并添加对应广播接收者。电台(自定义广播)公共消息区收音机(广播接收者)发送消息监听消息自定义广播的发送与接收•sendBroadcast(intent);✎23功能描述:技术要点:实现步骤:1①用户交互界面的设计与实现②界面交互代码的设计与实现③创建广播接收者MyBroadcastReceiver.java④在清单文件中设置自定义广播接收者的事件类型接收一条自定义的广播。发送一条自定义的广播,并创建广播类实现接收6.3.2实战演练—拯救史迪仔6.4广播的类型6.4.1有序广播和无序广播1.无序广播•一种完全异步执行的广播,在广播发出去后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息。•发送无序广播时,广播接收器之间是没有先后顺序的。发出一条广播广播接收器1广播接收器3广播接收器2•一种同步执行的广播,发出之后,同一时刻只有一个广播接收器能够接收到这条消息。发送有序广播,广播接收有先后顺序,并且可以被拦截。发出一条广播广播接收器3广播接收器2优先级最高优先级较高广播接收器1优先级最低2、有序广播✎

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

BroadcastReceiver广播接收者

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群