我自己写的第一个安卓app就是一个电话拨号器,功能很简单:在文本框里输入一个电话号码,点击一个按钮拨打电话。我给它取名叫Call。
对于一个在安卓方面刚刚准备入门的人来说,或者说对于一个编程人员来说,思路清晰条理是相当重要的。就拿这个app来说,你要有界面,然后你要对它上面的组件进行一定的操作,最后一点是你如果要请求调用安卓系统功能,你需要为它加上相应的操作权限。
一、界面布局
首先在res包下面有一个layout包,下面有个.xml文件,在这个文件中编写界面的属性,比如说布局,还有要显示的组件及其属性。这里有可视化的编辑界面,所以两者可以结合起来,效率更高。这里我只写了一个文本框和一个按钮,省去代码。
二、主程序代码
在MainActivity.java中编写代码,它相当于Java中带有main函数的一个类。要对按钮添加一个监听,因为点击按钮后要求可以拨打电话,但是要对该按钮进行操作就必须先获取它的id,利用findViewById(R.id.按钮名称)。(每一个组件都有唯一的一个id与之对应)
因为点击按钮后要拨打文本框中的电话号码,所以在监听方法中依然要先获取文本框的id,然后调用系统里面的方法。代码如下:
bt_number.setOnClickListener(new OnClickListener() {// @Override public void onClick(View v) { //获取文本框的id EditText et = (EditText) findViewById(R.id.et); //定义number为文本框et里面的内容 String number = et.getText().toString(); /*调用系统功能,这里用到了Intent:意图,它可以分为动作和目标(目标也可称为数据)两个部分 例如打电话,“打”是动作,“电话”是目标(数据)*/ Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + number)); //开始Activity MainActivity.this.startActivity(intent); } });
三、添加操作权限
我们在手机上安装某些应用的时候会弹出询问是否同意该应用对系统中的数据等进行一定操作的对话框,所以我们要在一个叫AndroidManifest.xml的文件中添加相应的权限,因为是打电话,所以要加上一句:<uses-permission android:name="android.permission.CALL_PHONE"/>。这样就可以了。
最后一点,也是非常重要的一点,就是写代码的过程中遇到的奇葩问题:
1、AndroidManifest.xml file missing! 项目名称不能带中文,要用英文的!
2、EditText et = (EditText) MainActivity.this.findViewById(R.id.et_number);报错,这是因为我在这里获取的文本框id名字和我在.xml文件中定义的名字是不一样的,所以并不会获取到文本框的id。
相关推荐
实现了一个简单的android实例,该APP的主要目的是通过你输入的电话号码,会调用你的手机自带的电话拨号器,实现电话的拨打。
简单安卓电话拨号器,代码简洁,注释详细,适合初学者
黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象
Android示范项目:电话拨号器详细示例(包括代码详解)
简单的电话拨号器,轻松入门级android学习
电话拨号器说明书 用来简化拨号过程,节省时间,提高效率的一种全自动智能拨号装置。
Android最简单的电话拨号器,实现电话拨号功能,适用于初学者
NULL 博文链接:https://z251257144.iteye.com/blog/1346827
android电话拨号器源代码,以供有兴趣的人参考,不足之处请指点。
用安卓写的一个小程序,电话拨号器,在CRM中加入拨号功能,单机用户号码就可以直接调用Android系统的拨号服务进行拨号
安卓电话拨号器DEMO
电话拨号器(android例子)
Android电话拨号器源代码
Android误删电话拨号器后,无法使用电话功能,用于恢复使用。
Android开发初学者实现拨打电话的功能,拨打电话app应用,电话拨号器