1.首先,新建一个安卓项目,打开项目下的res下的layout,里面有个activity_main.xml布局文件,打开来,修改里面的代码,其中EditText下的android:inputType="phnoe"这条代码是指定编辑框的类型为号码,即数字,接下来,我将附上布局文件的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><!-- 定义个文本视图 --><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/dian_hua" /><!-- 定义个文本编辑框 --><EditText android:id="@+id/edittext1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="phone"/><!-- 定义个按钮 --><Button android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/bo_hao"/></LinearLayout>

2.接下来,打开安卓项目中src下的MainActivity.java文件,在里面添加些代码,下面,将附上MainActivity.java的代码:

package com.example.dianhua;import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button1=(Button)findViewById(R.id.button1);//获取button组件button1.setOnClickListener(new OnClickListener(){//为拨号按钮添加一个单击监听器@Overridepublic void onClick(View v){EditText edittext1=(EditText)findViewById(R.id.edittext1);//获取EditText组件String number=edittext1.getText().toString();//获得用户输入的手机号码Intent intent=new Intent();//创建Intent对象intent.setAction(Intent.ACTION_CALL);//为Intent设置动作intent.setData(Uri.parse("tel:"+number));//为Intent设置数据startActivity(intent);//将Intent传递给Activity}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

3.以上的代码已经是完整的代码,运行之后便可以实现拨号的功能,其中,说一下,我这个代码已经把所需要的包导入了进去,如果缺少包,没有导入的话,快捷键ctrl+shift+o可导入包!

4.接下来还要设置一下权限,在项目下的AndroidManifest要添加多一条代码,即在安卓配置文件下设置可以拨打号码的权限,那条代码为: <uses-permission android:name="android.permission.CALL_PHONE"/>,接下来附上安卓配置文件的代码,即AndroidManifest.xml的代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.dianhua"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="18" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.dianhua.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><!-- 设置可以拨号的权限 --><uses-permission android:name="android.permission.CALL_PHONE"/></manifest>

5.运行之后的界面如下:

6.要查看它是否能实现拨号功能,如果你是用真机部署到手机调试的话,可直接拨打一个有效的电话便可以,如果是用模拟器的话,可开启2个模拟器,模拟器中的那个5554:AVD中的5554便是它本身的电话号码,开启2个模拟器后可拨打5556,即可进行拨号和接收拨来的电话。

7.另外,还有一个可行的方法,在工具上方菜单下有Window,下拉菜单下有Show View,选择other...里面有个Emulator Control,点击一下,将会出现这样的界面:

8.那里有个call按钮,也可以进行拨号操作。

9.以上内容,供大家学习参考,若是转载,请注明出处!

注:因是昨天晚上写的,出了点错误,现在已改正,如果写的有错误的地方,请评论该文章,我将会及时改正,谢谢!

安卓之实现一个简单的电话拨号功能相关推荐

  1. Android学习——实现简单的电话拨号

    Android学习--实现简单的电话拨号 新建工程 1.编辑界面 2.编辑MainActivity 3.编辑权限 新建工程 1.编辑界面 设置为线性布局.输入框提示(输入类型为数字).添加图片按钮 & ...

  2. 基于PHP实现一个简单的在线聊天功能(轮询ajax )

    基于PHP实现一个简单的在线聊天功能(轮询ajax ) 一.总结 1.用的轮询ajax 二.基于PHP实现一个简单的在线聊天功能 一直很想试着做一做这个有意思的功能,感觉复杂的不是数据交互和表结构,麻 ...

  3. d3.js 旋转图形_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  4. 用c语言实现一个简单的输入法联想功能

    用c语言实现一个简单的输入法联想功能 手机输入法的联想功能十分常见,通过c语言同样可以实现一个简单的输入法联想功能. 首先读取一个文字量比较大的文件,通过线性表对汉字间的关系进行加权存储,再记录到总体 ...

  5. Qt怎么实现将bmp图片转换成Ascii_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  6. androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能

    android studio简单功能设计 一.电话拨打 (一)代码设计 (二)页面演示 二. 短信发送 (一)代码设计 (二)页面演示 三.照相机调用 (一)代码设计 (二)页面演示 四.地图打开 ( ...

  7. [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar

    在做安卓UI的时候有时候需自定义具有动画效果的按钮或需要自定义一下actionbar~ 本节用一个简单的demo讲如何自定义具有动画效果的按钮,以及个性化的actionbar 下面是效果: 其中: △ ...

  8. 前端+node实现一个简单的聊天室功能

    简单的实现一个聊天室功能 目录 前言 一.了解一下WebSocket 我们有了http协议,为什么会出现ws呢? ws出现之前,我们是怎么实现双向通信的呢? 二.使用到的websocket库 三.聊天 ...

  9. 在vue中element ui 结合frappe-gantt实现一个简单的甘特图功能

    在vue中创建甘特图步骤请参考: https://editor.csdn.net/md/?articleId=130145782 2. 结合element ui 实现甘特图功能 实现效果: 2.1 下 ...

最新文章

  1. 《CDN 之我见》系列二:原理篇(缓存、安全)
  2. 【教程】Linux 下软 RAID 实现方案!!
  3. wxWidgets:wxMemoryFSHandler类用法
  4. 基于机器学习和TFIDF的情感分类算法,详解自然语言处理
  5. 数据科学 IPython 笔记本 7.9 组合数据集:连接和附加
  6. MTK 驱动(4)---MTK Android Driver知识大全
  7. C语言学习笔记---字符串拼接函数 strcat() 和 strncat()
  8. 可视化工具sqlyog连接MySQL数据库
  9. Android 代码中执行adb shell命令
  10. libcrypto yum 安装_centos7下nginx 报错需要安装 libcrypto.so.10(OPENSSL_1.0.2)(64bit)
  11. DSP生成bin文件方法
  12. 千亿级数仓项目(三)
  13. Flink DataStream Keyed和Non-Keyed窗口、WindowAssigner、窗口生命周期、窗口函数、迟到数据和窗口结果的处理
  14. 边缘和核心交换——应用层CS、P2P、混合模式
  15. 简洁易用的日志模块——log4j
  16. 银行数字化转型导师坚鹏:金融场景搭建与营销活动策划培训结束
  17. 当谈判处于下风怎么办?五大策略助你逆势翻盘
  18. R语言笔记-数值型变量的描述统计
  19. 【机器学习】随机森林 – Random forest
  20. wifi打印机打印(二维码,条形码等)

热门文章

  1. Monkey测试执行指导
  2. Android导航栏ActionBar的具体分析
  3. 第10章 bit_vector位向量容器
  4. NoSQL数据库全方位比较
  5. echarts的dataZoom属性在移动端 h5+环境中无法左右滑动问题
  6. 前端基础-git(二):轻松搞定git创建仓库,操作仓库内容
  7. 算法分析与设计「二」递归算法
  8. Node.js「三」—— 创建静态 WEB 服务器
  9. Python基础学习笔记之(一)
  10. base-64 字符串中的无效字符。_查找字符串中连续不重复最长字符串和长度的方法...