安卓软件3G应用开发之Android(18).ppt_第1页
安卓软件3G应用开发之Android(18).ppt_第2页
安卓软件3G应用开发之Android(18).ppt_第3页
安卓软件3G应用开发之Android(18).ppt_第4页
安卓软件3G应用开发之Android(18).ppt_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京传智播客教育 ,北京传智播客教育 ,广播接收者-BroadcastReceiver,广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。要实现一个广播接收者方法如下: 第一步:继承BroadcastReceiver,并重写onRece

2、ive()方法。 public class IncomingSMSReceiver extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) 第二步:订阅感兴趣的广播Intent,订阅方法有两种: 第一种:使用代码进行订阅 IntentFilter filter = new IntentFilter(vider.Telephony.SMS_RECEIVED); IncomingSMSReceiver receiver = new IncomingSMSR

3、eceiver(); registerReceiver(receiver, filter); 第二种:在AndroidManifest.xml文件中的节点里进行订阅: ,北京传智播客教育 ,北京传智播客教育 ,使用广播接收者窃听短信,如果你想窃听别人接收到的短信,达到你不可告人的目的,那么本节内容可以实现你的需求。 当系统收到短信时,会发出一个action名称为vider.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。 public class IncomingS

4、MSReceiver extends BroadcastReceiver private static final String SMS_RECEIVED = vider.Telephony.SMS_RECEIVED; Override public void onReceive(Context context, Intent intent) if (intent.getAction().equals(SMS_RECEIVED) SmsManager sms = SmsManager.getDefault(); Bundle bundle = intent.getExtr

5、as(); if (bundle != null) Object pdus = (Object) bundle.get(pdus); SmsMessage messages = new SmsMessagepdus.length; for (int i = 0; i 节点里对接收到短信的广播Intent进行订阅: 在AndroidManifest.xml文件中添加以下权限: ,北京传智播客教育 ,北京传智播客教育 ,广播接收者,除了短信到来广播Intent,Android还有很多广播Intent,如:开机启动、电池电量变化、时间已经改变等广播Intent。 接收电池电量变化广播Intent ,

6、在AndroidManifest.xml文件中的节点里订阅此Intent: 接收开机启动广播Intent,在AndroidManifest.xml文件中的节点里订阅此Intent: 并且要进行权限声明: ,http:/www.anzhuo.cc/ 安卓手机论坛,北京传智播客教育 ,北京传智播客教育 ,广播接收者,通常一个BroadcastReceiver对象的生命周期不超过5秒,所以在BroadcastReceiver里不能做一些比较耗时的操作,如果需要完成一项比较耗时的工作,可以通过发送Intent给Activity或Service,由Activity或Service来完成。 public

7、class IncomingSMSReceiver extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) /发送Intent启动服务,由服务来完成比较耗时的操作 Intent service = new Intent(context, XxxService.class); context.startService(service); /发送Intent启动Activity,由Activity来完成比较耗时的操作 Intent newIntent = new Intent(

8、context, XxxActivity.class); context.startActivity(newIntent); ,游戏策划,本游戏属于体育类游戏,下面将会从游戏情节、呈现技术、操作方式等几个方面来对游戏进行初步的策划。 游戏情节。体育类游戏主要以模拟现实世界的竞技活动为主,所以对于游戏情节的设计并不十分重视。因此这部分工作就主要集中在如何策划游戏的进程,设计游戏的不同场景等内容上。 目标平台。本游戏的目标平台为Android 2.1。 呈现技术。本游戏为2D平面单屏游戏,采取这样的视角可以让玩家对足球场上的局面有整体的把握,可以根据变化快速做出反应。 操作方式。本游戏拟采用手机键盘进行操作。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论