美文网首页
ITelephony.endCall 混淆后挂断电话失败

ITelephony.endCall 混淆后挂断电话失败

作者: 大胡子的机器人 | 来源:发表于2019-08-29 14:24 被阅读0次

android开发中定制系统app,自定义拨号打电话功能,在混淆后发现ITelephony.endCall返回的是false,挂断电话无效。

需要添加混淆文件配置:

-keep public interface com.android.internal.telephony.ITelephony.**{*;}

-keep public abstract interface com.android.internal.telephony.ITelephony{
public protected <methods>;
}

-keep public class * implements com.android.internal.telephony.ITelephony{
public protected <methods>;
}

顺便把挂断电话的代码贴出来(日志就是我排查混淆文件的跟踪):

private void endPhone() {
    Method method = null;
    try {
        method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
        Log.e(TAG,"method=" + method);
        IBinder binder = (IBinder) method.invoke(null, new Object[]{"phone"});
        Log.e(TAG,"binder=" + binder);
        ITelephony telephony = ITelephony.Stub.asInterface(binder);
        Log.e(TAG,"telephony=" + telephony);
//            telephony.endCall();
        Log.e(TAG,"endCall binder=" + binder + ";endCall=" + telephony.endCall());
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}

相关文章

  • ITelephony.endCall 混淆后挂断电话失败

    android开发中定制系统app,自定义拨号打电话功能,在混淆后发现ITelephony.endCall返回的是...

  • 挂断的电话

    打通了电话 而又挂断了电话 想听听你的声音 想说说我的思念 却又不想听到你敷衍塞责 “忙!” 是不想跟我说话的借口...

  • 电话挂断之后……

    因为刚输完化疗药,我难受的无法用语言形容,手脚又麻又痛,胸口仿佛压了块巨石一般,昏昏沉沉却无法睡着,此时、电话响了...

  • 挂断的电话

    想你了! 想跟你说说, 心头忽的冒发的思念; 想跟你说说, 你走的那一瞬间, 我有跟你走的念头。 你知道吗? 不管...

  • 挂断电话之后……

    北方的秋,来得很是及时,早晚凉,午阳短。 天高云淡,大雁南飞,层林尽染……这些字眼儿都可以形容我北...

  • 谁先挂断电话?

    我给各位出一个小问题,大家可以扪心自问,倘若遇到这个问题怎么办:打电话时谁先挂?我们在比较正式的场合和别人通电话,...

  • 别挂断那个电话

    睡得正香,被手机震动的响声吵醒了。大中午的,是谁会给我电话。 不知道是不是大家的常态,似乎微信成了主要的联系方式,...

  • 你还记得她吗?

    呵,。 忘了:〕 ,,,喂,你好,,,,,,双方一分钟后挂断电话。

  • 电话挂断后《闪小说》

    兔崽子,敢挂我电话?我到要看看,你想反了天不成!老牛头扔下电话就上了路。 老牛头中年得子取名叫牛放,小牛放五岁时没...

  • 那个被挂断的电话

    她不是第一次挂我电话了 是那种感觉无缘无故就挂电话的 事后,她总是讲是没信号啦 吧啦吧啦,各种理由 对此我总是半信...

网友评论

      本文标题:ITelephony.endCall 混淆后挂断电话失败

      本文链接:https://www.haomeiwen.com/subject/yrsiectx.html