Android如何实现挂断电话
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍了Android如何实现挂断电话的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android如何实现挂断电话文章都会有所收获,下面我们一起来看看吧。1.A
千家信息网最后更新 2025年01月18日Android如何实现挂断电话
这篇文章主要介绍了Android如何实现挂断电话的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android如何实现挂断电话文章都会有所收获,下面我们一起来看看吧。
1.Android 动态申请权限
首先,需要在AndroidManifest.xml静态申请电话权限,否则无法动态申请权限,以下代码位置不能放错(在application之外):
然后,在java代码中写动态申请权限的逻辑(这是官网的写法)
public void requestPower() {//判断是否已经赋予权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.上面电话权限字符) != PackageManager.PERMISSION_GRANTED) { //如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。 if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.上面电话权限字符)) {//这里可以写个对话框之类的项向用户解释为什么要申请权限,并在对话框的确认键后续再次申请权限.它在用户选择"不再询问"的情况下返回false } else { //申请权限,字符串数组内是一个或多个要申请的权限,1是申请权限结果的返回参数,在onRequestPermissionsResult可以得知申请结果 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.上面电话字符,}, 1); } }}
2.创建一个AIDL文件ITelephony包名必须是(com.android.internal.telephony)
// ITelephony.aidl package com.android.internal.telephony; // Declare any non-default types here with import statements interface ITelephony { boolean endCall(); void answerRingingCall(); }
3.写java代码实现挂断电话
private void endCall() { try { //通过反射得到隐藏的API,并获得隐藏类的Class对象 Class> clazz = Class.forName("android.os.ServiceManager"); //获取 Method类对象(方法对象) Method method = clazz.getMethod("getService", String.class); //调用方法获到iBinder对象 IBinder ibinder = (IBinder) method.invoke(null, Context.TELEPHONY_SERVICE); ITelephony iTelephony = ITelephony.Stub.asInterface(ibinder); iTelephony.endCall();//结束电话 } catch (Exception e) { e.printStackTrace(); } }
记得一定要动态添加电话权限哦!不然挂电话这个操作实现不了。
关于"Android如何实现挂断电话"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android如何实现挂断电话"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
权限
电话
动态
字符
对象
代码
用户
知识
内容
对话框
方法
篇文章
结果
对话
价值
位置
再次
写法
参数
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库登录查询代码怎么写
银行软件开发中心公积金
电脑怎么做软件开发
ppt大学生网络安全
ipad收件服务器名字
搭建php安装数据库
网络安全宣传日主题是什么
数据库技术排位
沈阳软件开发六年后工资
中关村在线 服务器
带网络安全模式不蓝屏
软件开发管理系统的请示
阿里服务器刷bmc
赤龙服务器宝可梦MC手机版
信息中心软件开发面试
网络安全讲座的英文
银行举办网络安全周宣传活动
江苏乐知网络技术北京分公司
三峡移民网络安全
怎样连接数据库到java
网络安全课题及答案
ca 问题管理 数据库表
郧阳区正规软件开发市场
数据库输出文档类型
网络安全狗卸载教程
重庆有名的互联网科技公司
专用服务器mod怎么加
linux服务器管理pdf
工业互联网转向中控科技
如何识别服务器主板支持交直流