递归火山软件开发平台

标题: 挂断电话,该如何实现 [打印本页]

作者: yousihai    时间: 2021-11-1 10:39
标题: 挂断电话,该如何实现
火山安卓内置的挂断电话功能,在安卓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();

}



作者: 创世魂    时间: 2021-11-1 13:24
安卓10  禁止反射了,也没法用。。那么问题来了,你研究挂掉电话干啥。。

这不是系统软件才干的事情吗?
搞电话机器人???
。。。。

作者: yousihai    时间: 2021-11-1 14:28
“安卓10  禁止反射了,也没法用”,谢谢解释提醒。
客服拨打售后电话,需要挂断的时候,电脑上操作方便些,如果实现不了,只能操作上麻烦些了。:噜阿噜
作者: ugvnui    时间: 2021-11-1 19:17
TelecomManager不好使了吗?试过么?




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4