您的位置:首页 > 移动开发 > Android开发

Android学习笔记(1)——电话拨号器

2015-03-27 18:29 183 查看
搬运自本人博客:Android学习笔记(1)——电话拨号器

程序的实现过程非常简单,大体分为以下几步:

确定程序的功能,大致确定好UI界面。
通过调整xml文件参数让界面更加美观。
在Activity文件编写代码,完成对应的事件等。

对于电话拨号器,我们最后的界面大致如下:



对应的布局文件如下,采用的是相对布局。

?
接下来我们来写对应的java代码,拨打电话这一过程,首先是要提取处et_number里面的值,点击按钮之后要往et_number的号码拨打电话。按钮事件我们可以通过注册内部类,去完成它的接口来实现。注意这里调用的OnClickListener;要是在android.view.View下的,不然会出错。

?
接下来我们就需要去实现callPhone()函数了。首先,我们可以判断一下电话号码是否为空,如果为空可以给出提示,Android下的提示通过Toast函数来实现

?
其中Toast.makeText()有三个参数,第一个为context,这里传递的是MainActivity,第二个参数是提示内容,第三个内容为提示持续的长短时间。分别为Toast.LENGTH_LONG和Toast.LENGTH_SHORT。

接下来我们要传递一个打电话的意图,这里通过Intent来实现:

?
其中Intent.ACTION_CALL是一个已经封装好的动作,即拨号,把电话号码字符转化为Uri之后,我们就可以通过开启界面startActivity(intent)完成拨号了。

完整的callPhone()函数如下:

?
但这还没有结束,我们在使用安卓手机安装app时经常会看到警告,说这个app会拥有系统的一些权限,提示我们是否允许。电话拨号器也是一样的,它也需要拥有拨号的权限。

我们打开AndroidManifest.xml文件,选择Permission->UserPermission,Add一个叫CALL_Phone的permission。



然后就可以了,我们可以打开两个模拟器,用一个给另外一个拨号,模拟器中直接拨打端口号5556即可。查看效果:



欢迎转载,请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: