动手写一个简单的电话拨号器,功能在文本框中输入电话号码,点击拨打按钮拨打电话。(小例子没有对号码正确性进行验证)

1 建立一个android工程,名字就叫做电话拨号器。由于ADT的新版本支持中文的项目,所以可以直接使用中文。工程的基本目录如下:

2 开发拨打电话的界面。

打开工程的res/layout/activity_main.xml文件,这时候右边会出现一个可视化的界面工具。在android中所有的界面布局都是写在xml里面的,这里虽然可以直接拖动对应的控件就可以,但是最后生成的还是xml文件。简单的布局如下:

3 编写代码,处理点击事件,拨打电话。

首先找到对应的按钮对象,添加点击事件,在点击的时候获取电话号码,拨打电话,代码如下:

package com.mxy.dail;import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {//定义变量private Button btnDail;private EditText phoneNumber;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//使用findViewById 获取按钮和文本框对象 并进行类型的强制转换btnDail = (Button) findViewById(R.id.btn_dail);//为按钮添加监听事件btnDail.setOnClickListener(new MyListener());phoneNumber = (EditText) findViewById(R.id.number);}private class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {//获取输入的电话号码EditText phoneNumber = (EditText) MainActivity.this.findViewById(R.id.number);String number = phoneNumber.getText().toString();//验证电话号码是否可用//想干什么Intent intent = new Intent();//具体想做什么intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + number));//使用这个需要在AndroidManifest.xml文件中添加对应的权限 android.permission.CALL_PHONEstartActivity(intent);}}}

4 添加对应的权限

在AndroidManifest.xml文件中添加拨打电话的权限,如果不添加此权限程序运行的时候将会崩溃,添加如下代码:

<uses-permission android:name="android.permission.CALL_PHONE"/>

5 运行

在项目上点击右键,选择Run As --> Android Application,选择设备运行、测试。

工程下载地址:http://pan.baidu.com/s/1gdwuybT

Android自学笔记-4-简单电话拨号器相关推荐

  1. Android程序开发:简单电话拨号器

    Activity_main.xml的完整代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr ...

  2. android电话拨号器的使用

    调用android系统自带的电话拨号器 Intent intent = new Intent(); intent.setAction("android.intent.action.CALL& ...

  3. Android电话拨号器实例详解

    笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考.这里写了一个小案例,叫电话拨号器.下面详细介绍如 ...

  4. android 拨号器 目录,Android 电话拨号器

    安卓系统一般自带有:电话,邮件,浏览器功能: 本文章简单,讲解电话自带的电话拨号功能进行,电话拨号. 电话拨号器的:逻辑很简单 首先获取输入的电话号码 然后在点击按钮的时候,发送一个隐式的Intent ...

  5. Android 电话拨号器程序

    下面是一个电话拨号器的简单程序,注意请在AndroidManifest.xml中添加拨号权限 <uses-permission android:name="android.permis ...

  6. Android两个小Demo之电话拨号器和短信发送器

    两个简单的小案列 <1>电话拨号器 实现一个电话拨号器,我们分为简单的三步走: 1.在layout中写好布局 2.在MainActivity中写出对应的事件 3.在Manifest中配置好 ...

  7. Android入门——电话拨号器和4种点击事件

    关于HelloWorld为,电话拨号程序还AndroidA入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1.  ...

  8. Android入门——电话拨号器和四种点击事件

    相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...

  9. Mono for Android—初体验之“电话拨号器”

    1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...

最新文章

  1. 如何在java中叠加图层
  2. inet_ntoa()返回字符串的生命周期
  3. 搞网络都应该知道的12条基本命令
  4. zabbix frontends php,zabbix 3.0.3 安装
  5. 【Tools】C/C++开发SDK下载汇总
  6. Notepad++中的UTF-8无BOM格式编码
  7. linux Ubuntu安装ftp并将本地文件上传到云服务器
  8. 电子病历基本架构与数据标准
  9. 灯塔预计2022年春节档票房在70亿至80亿元之间
  10. 立冬节气主题海报你知道怎么做了么?灵感给你,学起来!
  11. Linux环境下基于策略的路由
  12. maven的pom文件解析及配置
  13. RabbitMQ官方教程一 Hello World!
  14. Spark MLlib(一)正则化特征
  15. C#之Unix时间和北京时间互转
  16. MongoDB密码设置(基于windows)
  17. 2440 OV9650 C通道保存图片完全成功!顶!
  18. SSH学习之MVC和三层架构的区别
  19. 中国微型电动车行业市场供需与战略研究报告
  20. C#/音乐播放器/带进度条/歌词滚动、颜色变化/桌面应用程序设计

热门文章

  1. Unity3D将来时:IL2CPP(下)
  2. 安卓手机主题软件_最强安卓手机垃圾清理软件!
  3. [含论文+源码等]ssm框架外卖订餐系统
  4. csv格式文件如何转换成excel文件
  5. Linux:详解talk服务的启用和talk命令使用
  6. 服务器虚拟化设计与实现拓扑图,VMware服务器虚拟化解决具体技术方案(详细).doc...
  7. Ueditor粘贴word里图文内容到编辑器中
  8. java截取指定区域屏幕,Java 屏幕截取,抓取屏幕截图
  9. 通过修改注册表写保护U盘
  10. 百度人工智能发展怎么样啦?开发者能做什么?