还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(应用)程序设计报告3G Android学号201210404317信自学院学院:指导老师谢涛通信工程专业:android:versionCode=n1”通信班级:123android:versionName=n
1.0n巨博姓名:uses-permission/......android:name=android.permission.RECEIVE_SMS”/manifest运行程序如图所示■5:273l SMSTestFrom:Content:
六、设计总结这学期在上的辛苦学习终是有所收获但编程的学习永Java远没有终点,何况我还只是千万程序员中的小菜鸟我会继续努力,坚持自己选择的,自己喜欢的开发的发展Java Android我看在眼里,即将迎来的物联网时代,不可取代,海尔android冰箱开始发展汽车发展可能以后我们的生活都android,android,离不开因为我们生活在互联网时代,作为目前主流android,Java的面向对象语言,无论是还是未来的发展前景都Web android,是值得期待的,所以我一定要学好争取早日成为一名合格Java,的程序员Java
一、背景介绍随着移动通信与向移动终端的普及,网络和用户对移动终端Internet的要求越来越高,而等手机平台过于Symbian,Windows Mobile,PalmOS封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台经过多年的发展,第三代数字通信技术活动了广泛的接受,它3G为移动终端用户带来了更快的数据传输速率随着网络的使用,移动3G终端不再仅是通讯网络的终端,还将成为互联网的终端因此,移动终端的应用软件和需要的服务将会有很大的发展空间为此于年Google2007月推出了一个专为移动设备设计的软件平台一一11Android是一套真正意义上的开发性的移动设备综合平台,它包括操Android作系统、中间件和一些关键的平台应用是由构成的Android Linux+Java开源软件,允许所有厂商和个人在其基础上进行开发平台的开Android放性等特点既能促进技术包括平台本身的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品因此,它具有很大的市场发展潜力
二、需求分析如今,伴随着操作系统的盛行,基于的Google Android Android SDK系统开发和基于应用的开发等已倍受大家关注应用面AndroidAndroid向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多媒体功能十分必要就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而作为出色的智能手机操作系统,自Android然也少不了在这方面的支持每个手机都会内置一个短信应用程Android序,使用它就可以轻松地完成收发短信的操作
三、设计目的以为核心的行动平台,使用作为编程语Android LinuxAndroid Java言本设计是在学习语言程序设计的基础上进行的一次综合实践通java过综合训练,要求学生掌握语言程序设计的基本技能和编程java Android的应用,并较系统地掌握语言程序设计开发方法以及帮助文件的使JAVA用等,使学生通过本次设计,能够进行独立的应用程序开发,能Android够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础如图所示■5:
31.Messaging1234567Hello paL5:31AM
四、开发环境操作系统开发软件Windows7eclipse开发语言类库java+Android+xml
五、设计思路新建一个项目,首先修改中的代码,如SMSTest activity_main.xml下所示LinearLayoutxmlns:android=nnandroid:layout_width=nmatch_parentnandroid:lay out_height=nmatch_parentn android:orientation=nverticaln LinearLayoutandroid:layout_width=nmatch_parentnandroid:layout_height=n50dpn TextViewandroid:layout_width=nwrap_contentnandroid:lay out_height=nwrap_contentnandroid:layout_gravity=ncenter_verticalnandroid:padding=n10dpnandroid:text=nFrom:n/TextViewandroid:id=n@+id/senderHandroid:lay out_width=nwrap_contentnandroid:layout_height=nwrap_contentnandroid:layout_gravity=ncenter_verticaln//LinearLayoutLinearLayoutandroid:layout_width=nmatch_parentHandroid:layout_height=n50dpn android:lay out_width=nwrap_contentnandroid:lay out_height=nwrap_contentnandroid:layout_gravity=ncenter_verticalnandroid:padding=n10dpn android:text=nContent:n/TextViewandroid:id=n@+id/contentnandroid:lay out_width=nwrap_contentn android:layout_height=nwrap_contentnandroid:layout_gravity=ncenter_verticaln//LinearLayout/LinearLayout在根元素下面放置了两个用于显示两行数据第一个LinearLayout,中有两个用于显示短信的发送方第二个LinearLayout TextView,中也有两个用于显示短信的内容接着修改LinearLayout TextView,中的代码,在方法中获取到两个的实例MainActivity onCreateTextViewpublic classMainActivity extendsActivity{private TextViewsender;private TextViewcontent;protected voidonCreateBundle savedlnstanceState{super.onCreatesavedlnstanceState;setContentViewR.layout.activity_main;sender=TextView findViewByldR.id.sender;content=TextView findViewByldR.id.content;然后创建一个广播接收器来接收系统发出的短信广播在中新建内部类继承自并MainActivity MessageReceiverBroadcastReceiver,在方法中编写获取短信数据的逻辑,代码如下所示onReceivepublic classMainActivity extendsActivity{class MessageReceiverextendsBroadcastReceiver{©Overridepublic voidonReceiveContext context,Intent intent{Bundle bundle=intent.getExtras;二〃提取短信消息Object[]pdus Object[]bundle.getpdus;SmsMessage[J messages=new SmsMessage[pdus.length];for inti=0;imessages.length;i++{messages[i]=SmsMessage.createFromPdubyte[]pdus[i];〃获取发送方号码String address=messages
[0].getOriginatingAddress;String fullMessage=for SmsMessagemessage:messages{;〃获取短信内容fullMessage+=message.getMessageBody sender.setTextaddress;content.setTextfullMessage;完成了之后,对它进行注册让它接收到短信广播,代MessageReceiver码如下所示public classMainActivity extendsActivity{private TextViewsender;private TextViewcontent;private IntentFilterreceiveFilter;private MessageReceivermessageReceiver;protected voidonCreateBundle savedlnstanceState{super.onCreatesavedlnstanceState;setContentViewR.layout.activity_main;sender=TextView findViewByldR.id.sender;content=TextView findViewByldR.id.content;receiveFilter=new IntentFilter;receiveFilter.addActionn,!;messageReceiver=new MessageReceiver;registerReceivermessageReceiver,receiveFilter;©Overrideprotected voidonDestroyO{super.onDestroy;unregisterReceivermessageReceiver;最后给程序声明一个接收短信的权限,修改中AndroidManifest.xml的代码,如下所示manifestxmlns:android=Hnpackage=com.example,smstest”。
个人认证
优秀文档
获得点赞 0