我自己写的第一个安卓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 电话拨号器】是一个关键的系统组件,它允许用户通过用户界面拨打和管理电话。在Android系统中,电话拨号器是系统服务的一部分,由电信框架提供支持,通常与联系人应用紧密集成。这篇文章将深入探讨电话...
【Android电话拨号器】是安卓平台上用于模拟和实现手机拨打电话功能的应用程序。这个项目非常适合初学者学习,因为它提供了简洁的代码结构和详细的注释,有助于理解和掌握Android开发的基本概念。 在Android系统中...
在Android开发中,电话拨号器是用户与设备进行通话交互的重要组成部分。本篇学习笔记主要探讨了如何自定义电话拨号器的布局以及如何获取布局中的组件对象,这些都是构建自定义拨号应用的关键步骤。以下将详细阐述这...
在Android平台上,开发一个电话拨号器应用是一个基础但实用的功能。这个实例展示了如何通过编程方式触发设备的内置电话拨号器,以便用户可以拨打指定的电话号码。下面我们将深入探讨实现这一功能所需的关键知识点。 ...
电话拨号器是Android平台上一个基础且实用的应用程序,它允许用户通过图形用户界面输入电话号码并进行拨打。对于初学者来说,理解电话拨号器的源码是深入学习Android开发的一个良好起点。在这个项目中,我们将探讨...
本篇我们将深入探讨一个Android示范项目——电话拨号器的实现,这将涉及到Android应用开发的基本知识,包括界面设计、字符串资源、事件监听和系统服务的调用。首先,我们需要理解为何要创建这样一个项目。尽管...
拨号器的调试说明见tds110调试说明文档,电话线的接法既可以和座机串联在一起(电话线过来之后先接入进线IN,再从出线OUT接到座机上),也可以直接和电话座机并联到一根主线上;需要接12V、GND,给拨号器供电;然后...
标题中的“使用电话拨号器在移动设备上(官方)(XE8+小米2)”表明这是一个针对移动设备,尤其是小米2手机的电话拨号应用。它使用了XE8版本的开发环境,XE8是Embarcadero Technologies公司的集成开发环境(IDE),主要...
在Android系统中,电话拨号器是用户与通信服务交互的核心组件,用于拨打、接听电话以及管理联系人。本资源提供了Android电话拨号器的源码,这将帮助开发者深入理解其工作原理,并可能用于自定义拨号应用的开发或者...
在Android系统中,电话拨号器是用户与通信网络交互的核心组件之一,它允许用户输入电话号码并发起呼叫。这份"android电话拨号器源代码"提供了深入理解Android拨号器工作原理的机会,对于Android开发者,尤其是那些对...
电话拨号器说明书 电话拨号器是一种全自动智能拨号装置,旨在简化拨号过程,节省时间,提高效率。该设备主要功能包括:方便、快捷、自动、兼容、多用途、大容量、远程维护等。 方便:无需拨卡号、密码,直拨即通。...
"MARTLAB电话按键拨号器的仿真设计项目GUI界面"是一个基于MATLAB的实践项目,其目的是模拟电话拨号器的界面和功能,让用户通过点击GUI上的按键进行数字输入,模拟拨打电话的过程。 MATLAB的GUI设计主要依赖于GUIDE...
在Android平台上,开发一个电话拨号器应用是一个常见的任务,尤其在构建企业级CRM(客户关系管理)系统时,这样的功能能极大提升用户体验。本文将深入探讨如何利用Android SDK和编程语言Java或Kotlin来创建一个电话...
在Android平台上,电话拨号器是系统自带的功能,允许用户通过图形用户界面拨打电话。然而,对于开发者来说,创建自定义的电话拨号器应用程序是一个常见的需求,这可能涉及到更深层次的API交互和用户界面设计。这个...