- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Service And BroadcastReceiver.ppt
服务--Service 建立能与访问者进行相互通信的本地服务 Service:后台服务 后台运行,几乎不与用户交互,没有可视化界面 与 Activity 一样,同属 Android 基本组件 同样需要在 AndroidManifest.xml 中注册 Service:后台服务 每一个服务均继承自父类 Service 同样以 startService() 方法启动服务 实例:Test_of_Service Runnable: 允许服务持续运行,即使启动服务的应用退出 类似于 定时器中断的中断服务程序 运行结果: Broadcast Receiver:广播接收器 广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟JMS中的Topic消息接收者类似。要实现一个广播接收者方法如下: 第一步:继承BroadcastReceiver,并重写onReceive()方法。 public class IncomingSMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { } } 第二步:订阅感兴趣的广播Intent,订阅方法有两种: 第一种:使用代码进行订阅 IntentFilter filter = new IntentFilter(android.provider.Telephony.SMS_RECEIVED); IncomingSMSReceiver receiver = new IncomingSMSReceiver(); registerReceiver(receiver, filter); 第二种:在AndroidManifest.xml文件中的application节点里进行订阅: receiver android:name=.IncomingSMSReceiver intent-filter action android:name=android.provider.Telephony.SMS_RECEIVED/ /intent-filter /receiver Broadcast Receiver:广播接收器 Broadcast Receiver:系统级别的事件处理机制 UI的事件处理机制:程序、组件级别的 sendBroadcast(Intent intent)方法 发送广播 BroadcastReceiver.onReceive()方法 接收广播并做相应处理 多个广播接收器可能同时接收同一个广播 标准的 Broadcast Action 常量: ACTION_TIME_CHANGED 时间改变 ACTION_DATE_CHANGED 日期改变 ACTION_BATTERY_LOW 电量不足 ACTION_MEDIA_EJECT 插拔外部媒体 ACTION_BOOT_COMPLETED 启动完成 …… 用户自定义广播事件 实例:Test_of_BroadcastReceiver_Send (1)Main Activity中定义一个 Button,其单击事件中准备数据并发起广播 (2)定义继承自 BroadcastReceiver 类的Receiver1 类,用于接收广播并回显信息 (3)在 AndroidManifest 文件中注册广播接收器类 Receiver1,并指明其用于接收识别的 action 运行结果: 实例:Test_of_BroadcastReceiver 手机接收到短信时以 Toast 显示短信息 首先注册一个 receiver : 所用 Action 为系统常量 定义广播接收器 SMS_Receiver 类,继承自类 BroadcastReceiver 并重写 onReceive(): stringBuilder1:生成 Toast 信息字符串 bundle1:绑定到接收到的短信上以获取数据 然后获取短信内容,组织字符串并显示: 程序开始时的 Activity 不需要做任何工作 关闭 Activity 后,仍可后台接收 发送短信的方式: (1)Emulator Control: (2)adb 命令:sms send 10086 ???? (3)模拟器之间互发:5554 ←→ 5556 (3)模拟器自发自收:5554 ←→ 5
您可能关注的文档
- introduction to magazines.ppt
- iPhone手机影响分析.pdf
- Iphone手机数据备份全过程(组图).pdf
- JAVA第一次课.ppt
- JDSMS NET开发包使用说明.pdf
- KONKEI重大危险源预警管理系统可行性报告(石化行业).pdf
- lesson 32.ppt
- LPK-DCU0_SMS_数据采集器安装使用说明书v1.pdf
- LTE FDD eNB一级认证_射频天馈系统工程安装new.xls
- Microsoft Word - Adworld2009夏.pdf
- Sheet1 - 湘西网.xls
- Short words and Abbrev.ppt
- SMS ALERT SYSTEM.pdf
- SMS ALERT SYSTEMAlert 2 SMS.pdf
- SMS Hostess Suggestion_0402A.ppt
- SMS MMS解释及详解.ppt
- SMS,%20ISO,%20BPE标准比较_20110412034241296.ppt
- SMS0004R使用说明_V1.5_20101126.pdf
- SMS1105BWC,SMS1105BWC,SMS1105BWC, 规格书,Datasheet 资料.pdf
- SMS1105UWDN,SMS1105UWDN,SMS1105UWDN, 规格书,Datasheet 资料.pdf
文档评论(0)