递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5220|回复: 3
打印 上一主题 下一主题

[安卓] 挂断电话,该如何实现

[复制链接]

1

主题

7

帖子

49

积分

新手上路

Rank: 1

积分
49
跳转到指定楼层
楼主
发表于 2021-11-1 10:39:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
火山安卓内置的挂断电话功能,在安卓6.0版本上已失效了,我再网上找了代码,请大牛们帮忙看看,也可以有偿请求处理。
blog.csdn.net/iteye_4476/article/details/82176384

try{

//反射获得系统服务的getService方法对象

Method method = Class.forName("android.os.ServiceManager")

.getMethod("getService", String.class);

//执行这个方法得到一个IBinder对象

IBinder binder = (IBinder) method.invoke(null, new Object[]{TELEPHONY_SERVICE});

//转换为具体的服务类(ITelephony)接口对象

ITelephony telephony = ITelephony.Stub.asInterface(binder);

//结束通话

telephony.endCall();


//从上是通过 反射来做的, 下面正常的做法>> 按下面来做

// IBinder bindr = ServiceManager.getService(TELEPHONY_SERVICE);

// ITelephony telephony2 = ITelephony.Stub.asInterface(binder);

// telephony2.endCall();

}catch(Exception e){

e.printStackTrace();

}


回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40412
沙发
发表于 2021-11-1 13:24:09 | 只看该作者
安卓10  禁止反射了,也没法用。。那么问题来了,你研究挂掉电话干啥。。

这不是系统软件才干的事情吗?
搞电话机器人???
。。。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

1

主题

7

帖子

49

积分

新手上路

Rank: 1

积分
49
板凳
 楼主| 发表于 2021-11-1 14:28:04 | 只看该作者
“安卓10  禁止反射了,也没法用”,谢谢解释提醒。
客服拨打售后电话,需要挂断的时候,电脑上操作方便些,如果实现不了,只能操作上麻烦些了。:噜阿噜
回复

使用道具 举报

0

主题

11

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
地板
发表于 2021-11-1 19:17:06 | 只看该作者
TelecomManager不好使了吗?试过么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-16 15:46 , Processed in 0.088036 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表