1.布局文件:

activity_main.xml

2.MainActivity.java

packagecom.itheima.callphone;importandroid.content.Intent;importandroid.net.Uri;importandroid.os.Bundle;importandroid.support.v7.app.ActionBarActivity;importandroid.text.TextUtils;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extends ActionBarActivity implementsOnClickListener {//用于输入电话号码的文本框

privateEditText et_number;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);//获得号码文本输入框

et_number =(EditText)findViewById(R.id.et_number);//获得拨号按钮

Button bt_dial =(Button)findViewById(R.id.bt_dial);

bt_dial.setOnClickListener(this);

}//实现各种控件的点击事件

@Overridepublic voidonClick(View v) {switch(v.getId()) {caseR.id.bt_dial:

callPhone();break;default:break;

}

}//实现拨号操作

private voidcallPhone() {//获取号码输入框的号码

String number =et_number.getText().toString().trim();//进行非空判断

if(TextUtils.isEmpty(number)){//给用户提示

Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_LONG).show();

return;

}//开启拨号服务

Intent intent = newIntent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:"+number));

startActivity(intent);

}

}

3.常见错误

错误描述:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{b76dbe10 1322:com.itheima.callphone/10032} (pid=1322, uid=10032) requires android.permission.CALL_PHONE

原因:没有给应用程序添加拨号的权限,添加方法如下图.

电话拨号器java_Android基础--电话拨号器相关推荐

  1. python装饰器-Python基础-20装饰器

    20.装饰器 20.1 函数基础知识 在Python中函数为一等公民,我们可以: 把函数赋值给变量 在函数中定义函数 在函数中返回函数 把函数传递给函数 20.1.1 把函数赋值给变量 在Python ...

  2. python高阶函数闭包装饰器_Python_基础_(装饰器,*args,**kwargs,高阶函数,函数闭包,函数嵌套)...

    一,装饰器 装饰器:本质就是函数,功能是为其它的函数动态添加附加的功能 原则:对修改关闭对扩展开放 1.不修改被修饰函数的源代码 2.不修改被修改函数的调用方式 装饰器实现的知识储备:高阶函数,函数嵌 ...

  3. java基础类加载器_Java基础之类加载器

    1. 什么是类加载器? 加载类的工具. 2. Java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类: BootStrap,ExtClassLoader,AppC ...

  4. 电话一点通:基础电话用语(2)

    一 打电话找人 第一小节 Hello, may I please speak to Marry? 你好,我可以和Marry通话吗? Yes, may I tell her who is calling ...

  5. 电话一点通:基础电话用语(1)日常口语练习

    第一小节 Hello. 你好. Hello, may I speak to Bob Li please? 你好,我可以和Bob Li说话吗? This is he. 我就是. Oh, hi Bob, ...

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

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

  7. 通过电话拨号上网的家用计算机,拨号上网需计算机、电话线、帐号和()

    相关题目与解析 使用电话线拨号上网的计算机必须配备(__).A.网卡B.电话机C.调制解调器D.集线器 拨号上网需要准备的设备主要有().A.计算机B.调制解调器C.电话线D.耳机 计算机和因特网的连 ...

  8. android电话拦截软件下载,骚扰电话拦截器

    骚扰电话拦截器是一款支持自定义数据库的电话拦截软件,你可以自定义的在上面倒入各种骚扰电话的数据或者是API,这款软件会通过这些API来帮助你进行拦截,小巧的体积以及轻松的操作方式非常适合那些需要高颜D ...

  9. android音乐播放器监听器,android 音乐播放器电话监听

    正好用到整理下 首先 添加 权限 电话监听 /** * * @author xiaoma * 电话监听器类 */ private class MobliePhoneStateListener exte ...

最新文章

  1. TypeError: type str doesn't define __round__ method
  2. Http请求中Content-Type讲解以及在Spring MVC中的应用
  3. 【Python】ConvergenceWarning: Maximum number of iterations 200 reached. Increase it to improve...
  4. Java十进制转二、八、十六进制方法
  5. 计算机网络与社会需求,计算机网络的技术论文计算机网络与社会需求.doc
  6. 智能优化算法:自私羊群优化算法-附代码
  7. 机顶盒直播点播源码方案开发
  8. 4 软件业务分析要点
  9. 电脑鼠标右键菜单太多了怎么办?Windows右键菜单清理删除方法
  10. 高仿城通网盘php,PHP-php 如何实现同时允许下载的文件个数控制,类似于城通网盘这样的文件下载控制...
  11. 数据结构链表(C语言实现)
  12. ***YZJ的牛肉干***
  13. Chrome 清除网站图标缓存,更新网站图标
  14. android camera hal3 新增vendor tag
  15. 九联AX1800 WiFi6路由 真香评测
  16. 【评测】如何用IPAD作为WIN10系统的拓展屏?
  17. bitcoin源码分析
  18. 大数据学习笔记之一:Hadoop 常用指令集合与启动注意项
  19. Rikka with Travels 动态维护树直径
  20. mysql 启停脚本_mysql自己编写启停脚本

热门文章

  1. 创建线程的函数CreateThread
  2. Codeforces 1189B Number Circle
  3. 【nginx】【转】Nginx核心进程模型
  4. windows curl ssl版本编译
  5. 20210722-20211010当项目经理积累的管理经验_血泪史_项目管理经验001
  6. 关于HTML5中meta name=“viewport“ 的用法---web前端工作笔记014
  7. ES10新特性_Symbol.prototype.description---JavaScript_ECMAScript_ES6-ES11新特性工作笔记060
  8. MFC工作笔记0004---MFC中afx_msg是什么,afx_msg void function()是什么意思
  9. java在线支付---04_编写易宝支付的客户端加密工具类
  10. flask+apache2+ubuntu