`
mmdev
  • 浏览: 12847916 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android学习笔记(四)-简单例子:电话拨号器与短信发送器

 
阅读更多

一、创建项目,设置好相应属性后,点击Finish完成创建,如下图所示:


二、设置界面布局,界面如下:


通过修改项目res/layout/main.xml文件可以修改界面,一共需要三个控件,一个文本、一个文本输入框、一个按钮,按照垂直排列

界面中得文本不要直接写在main.xml文件里,最好是写在values下的xml文件里,可以自己新建一个xml文件,也可以写在strings.xml文件中,注意资源的name不能重复,这样做有两个好处:

1、便于国际化

2、节省内存,如果一段文本在很多地方都用到,则不用再每个地方都输入文本内容,只需要使用引用就可以了

string.xml数据文件


main.xml布局文件

这里面android:id="@+id/mobile"中@+id/mobile表示在R.java文件中会新建一个名为id的内部类,该类中会有一个属性叫mobile


为了是应用程序有拨打电话的权限,还需要修改AndroidManifest.xml文件,其中红色部分为新增的


最后是写MainActivity文件

MainActivity类还有两个可以改进的地方:

一是android.intent.action.CALL可以用一个常量Intent.ACTION_CALL代替

二是将内部类改为匿名内部类,更简洁



其中ButtonListener中拨打电话部分可以参考android-sdk-windows\platforms\android-8\sources\phone下AndroidManifest.xml中的这一段

程序中只需要设置action和data,catagory会自动添加

开启两个模拟器,将程序运行在其中一个模拟器上,在电话号码输入框中输入另外一个模拟器的端口号(在模拟器左上角),点击拨打此号码按钮


短信发送器

首先创建项目,创建过程同上,这里省略,创建完成后如下图所示:


界面:



然后是设计界面

layout/main.xml


数据文件

values/strings.xml


SMSActivity


为了是程序能够发送短信,还需要添加权限

在AndroidManifest.xml中添加<uses-permission android:name="android.permission.SEND_SMS"/>


程序完成,启动两台模拟器,运行界面如下:



在模拟器上运行时,发送中文会出现乱码,在真实手机上面运行时不会出现这种情况,有兴趣的可以安装到自己手机上面试试~


短信发送器界面还可以采用另一种布局方式:RelativeLayout,效果如下:


修改main.xml



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics