1.在清单文件加入权限。

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

2.在Activity中申请权限。

public static final int REQUEST_CALL_PERMISSION = 10111; //拨号请求码/*** 判断是否有某项权限* @param string_permission 权限* @param request_code 请求码* @return*/public boolean checkReadPermission(String string_permission,int request_code) {boolean flag = false;if (ContextCompat.checkSelfPermission(this, string_permission) == PackageManager.PERMISSION_GRANTED) {//已有权限flag = true;} else {//申请权限ActivityCompat.requestPermissions(this, new String[]{string_permission}, request_code);}return flag;}/*** 检查权限后的回调* @param requestCode 请求码* @param permissions  权限* @param grantResults 结果*/@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {switch (requestCode) {case REQUEST_CALL_PERMISSION: //拨打电话if (permissions.length != 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {//失败Toast.makeText(this,"请允许拨号权限后再试",Toast.LENGTH_SHORT).show();} else {//成功call("tel:"+"10086");}break;}}/*** 拨打电话(直接拨打)* @param telPhone 电话*/public void call(String telPhone){if(checkReadPermission(Manifest.permission.CALL_PHONE,REQUEST_CALL_PERMISSION)){Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(telPhone));startActivity(intent);}}

3.最后调用call()函数。

//在需要的地方直接调用call()方法:call("tel:"+phone);

        拓展知识:Android拨打电话的几种方式方式。

1.直接拨打电话。

Intent Intent =  new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + phoneNumber));
 startActivity(Intent);

2.Android跳转到拨号界面。

Intent Intent =  new Intent(Intent.ACTION_CALL_BUTTON);//跳转到拨号界面
 startActivity(Intent);

3.Android跳转到拨号界面,同时传递电话号码。

Intent Intent =  new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
 startActivity(Intent);

Android跳转到拨打电话界面和拨打电话相关推荐

  1. android 跳转到系统Settings界面的所有Intent

    文章目录 1.简介 2.具体界面 1.简介 跳转到Setting 界面 常用的 intent 意图 2.具体界面 1)Setings //跳转到setting 界面 Intent intent = n ...

  2. Android跳转到拨打电话的页面

    在Android6.0之后,拨打电话需要用户授予动态权限,项目中有此需求,有一种简单的方法,直接携带电话号码跳转到系统拨打电话的页面,很多应用也是这么做的,这样可以减轻工作量 代码如下: Androi ...

  3. Android 自定义拨打电话界面

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

  4. Android 发起加入QQ群、打开网址、启动拨打电话界面

    /****************** 发起添加群流程. ** @param key 由官网生成的key* @return 返回true表示呼起手Q成功,返回fals表示呼起失败*********** ...

  5. Android入门篇(四):自动拨打电话、手动拨打电话

    Android入门篇(四):自动拨打电话.手动拨打电话 一.前言 最近在做的项目需要用到自动拨号的这一功能,17年写了一个,最近拿出来用发现不能使用了,后面查资料据说是因为Android 6(api2 ...

  6. Android 点击跳转到蓝牙设置界面

    点击跳转到蓝牙设置界面 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  7. Android 跳转权限设置界面的终极方案

    转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10338377.html 有时候APP需要获取某些权限,要让用户手动打开,那么问题来了,若是直接提醒用户出 ...

  8. Android:检查通知权限并跳转到通知设置界面

    声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...

  9. Android 权限被拒绝,跳转至权限设置界面

    参考博客:Android跳转权限设置页面 本文基于上面博客进行封装,直接上代码: import android.content.ComponentName; import android.conten ...

最新文章

  1. 建立局域网计算机应安装,两台电脑如何建立局域网
  2. 宇瞻筹划转型 标准型内存不再是重头产品
  3. unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误
  4. AutoCAD2004下载AutoCAD2004中文版安装教程
  5. 如何用PPT制作一份可视化数据图表?
  6. 使用防火墙禁止软件联网
  7. 5G基站:宏基站微基站皮基站飞基站
  8. 教你分辨真假苹果官方售后维修点就是这么简单!!
  9. 什么叫python爬虫-终于知道python爬虫是什么意思
  10. echarts 2D地图散点图(带立体效果)tooltips中点击事件
  11. 双击打开excel内容不显示而显示灰色
  12. oracle数据库课程描述,《ORACLE数据库简介》课件.ppt
  13. 华擎主板bios设置图解_[华擎主板bios设置图解]详解华擎主板bios恢复出厂设置
  14. JS的正则表达式 (转载) 真好 学习下
  15. C语言:学生信息管理系统(详解+源码)
  16. php两张图片动态合成thinkphp实现二维码及文字水印合并拼接到背景图上
  17. notepad++快捷键使用
  18. 看清原理 探究彻底清除木马的方法
  19. MySQL为什么推荐自增主键ID为主键及MySQL的调优
  20. 虚幻引擎UWorld::Tick反汇编代码

热门文章

  1. leetcode 1217. Play with Chips 解法 python
  2. av_dump_format函数使用说明
  3. 面试官:hold住了八股和算法,扫码登录应该怎么实现你总不会了吧
  4. 15、Access数据库偏移注入
  5. 视频编解码之常见GOP结构
  6. 资深程序员被逼无奈出来摆摊了,快来捧个人场!
  7. 一亩三分地 新手上路 网站规则 - 满分5大米(适用于所有用户) 答案 新手入门
  8. win11 删除自带的微软输入法
  9. 河南大学计算机学院夏令营,河南大学数学与统计学院2020年优秀大学生国际夏令营...
  10. 用安卓手机给电脑当摄像头[DroidCam]