Android ITelephony EndCall Remove
Posted 清霜之辰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ITelephony EndCall Remove相关的知识,希望对你有一定的参考价值。
在 Android 8.0 、Android 9.0 中存在 endCall()
接口
从 Android 10 开始,已经没有 endCall()
接口
在 android 10 之前可以通过如下方式 挂断 电话
/**
* 详细 参见 https://www.jianshu.com/p/a5662fad84b5
*/
public void endCall()
try
//1.通过类加载器加载相应类的class文件
//Class<?> forName = Class.forName("android.os.ServiceManager");
Class<?> loadClass = getClassLoader().loadClass("android.os.ServiceManager");
//2.获取类中相应的方法
//name : 方法名
//parameterTypes : 参数类型
Method method = loadClass.getDeclaredMethod("getService", String.class);
//3.执行方法,获取返回值
//receiver : 类的实例
//args : 具体的参数
IBinder invoke = (IBinder) method.invoke(null, Context.TELEPHONY_SERVICE);
//aidl
ITelephony iTelephony = ITelephony.Stub.asInterface(invoke);
//挂断电话
iTelephony.endCall();
catch (Exception e)
e.printStackTrace();
Android 10 如何挂断电话呢?待研究。。。
以上是关于Android ITelephony EndCall Remove的主要内容,如果未能解决你的问题,请参考以下文章
Android ITelephony EndCall Remove 各版本挂断拦截电话方法
Android ITelephony EndCall Remove 各版本挂断拦截电话方法
android 自动拨打电话和挂断电话(反射和intent方式)