android开发广播接收者短信拦截电话拦截发送广播

android开发广播接收者短信拦截电话拦截发送广播

ID:41853518

大小:74.91 KB

页数:4页

时间:2019-09-03

android开发广播接收者短信拦截电话拦截发送广播_第1页
android开发广播接收者短信拦截电话拦截发送广播_第2页
android开发广播接收者短信拦截电话拦截发送广播_第3页
android开发广播接收者短信拦截电话拦截发送广播_第4页
资源描述:

《android开发广播接收者短信拦截电话拦截发送广播》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录丿播接收者(BroadcastReceiver)1什么是广播接收器1广播接收者的特性1广播的分类(优先级)2设胃优先级别2发送广播3广播的中断:不再向下传递广播3短信拦截器:3拨号拦截器:4广播接收者(BroadcastReceiver什么是广播接收器广播接收器是一个专注于接收广播通知信息,并做岀对应处理的组件。很多广播是源自于系统代码的一比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播一比如说,通知其它应用程序一些数据下载完成并处于可用状态。广播接收者的特性1・_个广播

2、接收者只能接收一个广播,一个广播可以被多个广播接收者接收.2・广播接收者之间通过Intent的action来区分接收的是哪些广播.3.广播接收者BroadcastReceiver不需要显示调用启动,由系统调用•4.每次广播消息到来时都会创建BroadcastReceiver实例,然后调用onReceiver()方法,onReceive()方法执行完后,BroadcastReceiver的实例就会被销毁•5•当onReceive()方法在10秒内没有执行完毕,Android会认为该程序无响应,弹岀ANR错误对话框.6.不

3、要在广播接收者中创建子线程来执行耗时操作,不可靠.在广播接收者中不应该执行耗时的操作、如果有耗时操作需要创建服务、由服务来执行耗时操作.7.如果在广播接收者或服务中启动Activity,需要对意图进行如下设置。intent.setFlags(Intent.FLAG_ACT:TV]:TY_NEWTASK);为什么此处要进行使用一个新的任务栈?在系统调用广播的时候,有可能还没有执行Activity,不存在任务栈,所以要使用这个flag.广播的分类(优先级)普通广播(Normalbroadcasts):完全异步,可以同时被所

4、有接收者接收到有序广播(Orderedbroadcasts):按照接收者声明的优先级别,被接收者依次接收广播.普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播intent的传播;然而有序广播是按照接收者声明的优先级别,被接收者依次接收广播。注册广播1.清单文件中注册

5、2.代码中注册SmsReceiverreceiver=newSmsReceiver();IntentFilterfilter=newIntentFilter("android・provider・Telephony・SMS_RECEIVEDn);//范围:-10001000越大越优先filter.setPriority(1000);regist

6、erReceiver(receiver,filter);1).在清单文件中配置,可以实现只要安装了此应用就可以接收广播2).在Activity中使用代码注册,只有在此Activity位于前台时才能接收广播由于广播接收者的单例模式,所以会造成一些多余的对象在内存中,则在Activity销毁的时候使用解绑广播接收方法:unregisterReceiver(receiver);设置优先级别范围:-10001000越大越优先配置文件中设置:代码中设置:i

7、ntentFilter.setPriority(1000);发送广播//设置广播接收器的actionIntentintent=newIntent(,fcom.jun.data11);//设置广播传递的参数//发送广播intent•putExtra(,fflag_jun,!,sendBroadcast(intent);//接收广播Stringstr=intent.getStringExtra(r,flag_junn);广播的中断:不再向下传递广播在代码onReceive()方法里设置:abortBroeidcast();

8、如何在让广播不被中断?在发送广播的时候不使用sendBroadcast(intent);而使用sendOrderedBroadcastsendOrderedBroadcast(intent,接收者需要的权限,resultReceiver,线程/initialCode,initialData,initialExtras)//resu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。