Android平台拨号功能的总结

这里只是实现一个很简单的功能,但麻雀虽小五脏具全,里面的很多细节还是要好好梳理一下的。

 

先来描述一下这个功能:功能-->拨打电话

           界面-->一个提示信息(例如拨号器等),一个电话号码的输入框,一个拨号按钮

 

由于功能简单,所以先设计界面。在Android平台里面,界面和内部逻辑实现是分离的,其中界面的设计在xml文件里面,而逻辑在代码里面。

在main.xml里面的第二层里面我们可以加入这三个界面元素,可按线性布局来排列(linearLayout),提示信息后面不需要来操作,所以不需要其id,而我们要从电话号码输入框里面得到电话号码和点击拨号按钮来拨出电话,所以这两个界面元素都要在xml文件中说明其id,为后面的操作来做好准备。

 

通过这种形式:android:id="@+id/mobile",可以声明一个界面元素的Id,以后用的时候,在程序中对这个按钮操作直接通过R文件(R.id.mobile)来实现。

android:text="@string/button"    对按钮添加一个字符串,显示到按钮上面。字符串资源是定义在value目录里面的strings.xml里在,这个文件是系统自带的,但是也可以自己定义,如果不适合自己的习惯可以改在其它的xml文件。

对于一些操作许可,可以在Androidmanifest.xml里面添加,我第一次在写的时候就是因为这个许可没有加到这个文件里面而使电话怎么也拨不通。那些许可的具体文件在docs里面,可以查看。一个系统中有多个类,均需要在这个文件里面说明。

 

程序写好之后怎么测试功能是否实现呢?这里有一个很给力的方法,一般情况下我们运行一个模拟器看界面,虽然模拟器里面没有Sim卡,不过没有关系,每一个模拟器都占用计算机的一个端口,这个端口是不会重复的,所以android就把这个端口号设计成了一个号码,可以拨别一个模拟器的端口号来模拟通话功能。端口号在哪里能找到呢?很简单,就是 我们模拟器左上角的那个四位数字。在启动第二个模拟器的时候只要名字和第一个不同就可以了,其它设置都一样就行。

你可能感兴趣的:(android,xml,测试,平台,电话)