Android跳转到拨打电话界面和拨打电话
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跳转到拨打电话界面和拨打电话相关推荐
- android 跳转到系统Settings界面的所有Intent
文章目录 1.简介 2.具体界面 1.简介 跳转到Setting 界面 常用的 intent 意图 2.具体界面 1)Setings //跳转到setting 界面 Intent intent = n ...
- Android跳转到拨打电话的页面
在Android6.0之后,拨打电话需要用户授予动态权限,项目中有此需求,有一种简单的方法,直接携带电话号码跳转到系统拨打电话的页面,很多应用也是这么做的,这样可以减轻工作量 代码如下: Androi ...
- Android 自定义拨打电话界面
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- ...
- Android 发起加入QQ群、打开网址、启动拨打电话界面
/****************** 发起添加群流程. ** @param key 由官网生成的key* @return 返回true表示呼起手Q成功,返回fals表示呼起失败*********** ...
- Android入门篇(四):自动拨打电话、手动拨打电话
Android入门篇(四):自动拨打电话.手动拨打电话 一.前言 最近在做的项目需要用到自动拨号的这一功能,17年写了一个,最近拿出来用发现不能使用了,后面查资料据说是因为Android 6(api2 ...
- Android 点击跳转到蓝牙设置界面
点击跳转到蓝牙设置界面 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- Android 跳转权限设置界面的终极方案
转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10338377.html 有时候APP需要获取某些权限,要让用户手动打开,那么问题来了,若是直接提醒用户出 ...
- Android:检查通知权限并跳转到通知设置界面
声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...
- Android 权限被拒绝,跳转至权限设置界面
参考博客:Android跳转权限设置页面 本文基于上面博客进行封装,直接上代码: import android.content.ComponentName; import android.conten ...
最新文章
- 建立局域网计算机应安装,两台电脑如何建立局域网
- 宇瞻筹划转型 标准型内存不再是重头产品
- unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误
- AutoCAD2004下载AutoCAD2004中文版安装教程
- 如何用PPT制作一份可视化数据图表?
- 使用防火墙禁止软件联网
- 5G基站:宏基站微基站皮基站飞基站
- 教你分辨真假苹果官方售后维修点就是这么简单!!
- 什么叫python爬虫-终于知道python爬虫是什么意思
- echarts 2D地图散点图(带立体效果)tooltips中点击事件
- 双击打开excel内容不显示而显示灰色
- oracle数据库课程描述,《ORACLE数据库简介》课件.ppt
- 华擎主板bios设置图解_[华擎主板bios设置图解]详解华擎主板bios恢复出厂设置
- JS的正则表达式 (转载) 真好 学习下
- C语言:学生信息管理系统(详解+源码)
- php两张图片动态合成thinkphp实现二维码及文字水印合并拼接到背景图上
- notepad++快捷键使用
- 看清原理 探究彻底清除木马的方法
- MySQL为什么推荐自增主键ID为主键及MySQL的调优
- 虚幻引擎UWorld::Tick反汇编代码
热门文章
- leetcode 1217. Play with Chips 解法 python
- av_dump_format函数使用说明
- 面试官:hold住了八股和算法,扫码登录应该怎么实现你总不会了吧
- 15、Access数据库偏移注入
- 视频编解码之常见GOP结构
- 资深程序员被逼无奈出来摆摊了,快来捧个人场!
- 一亩三分地 新手上路 网站规则 - 满分5大米(适用于所有用户) 答案 新手入门
- win11 删除自带的微软输入法
- 河南大学计算机学院夏令营,河南大学数学与统计学院2020年优秀大学生国际夏令营...
- 用安卓手机给电脑当摄像头[DroidCam]