Android ITelephony EndCall Remove

Posted 清霜之辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ITelephony EndCall Remove相关的知识,希望对你有一定的参考价值。

Android 8.0Android 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 电话拦截

android 自动拨打电话和挂断电话(反射和intent方式)

android 自动拨打电话和挂断电话(反射和intent方式)

Android逆向系列文章— Android基础逆向