通过更改系统app InCallUI.apk实现通话时候自动打开录音且用户不能关闭。具体更改方法:
反编译后为smali语言~我们修改的也是smali文件。不懂smali语法的需要自行脑补!!!!!!
反编译后为smali语言~我们修改的也是smali文件。不懂smali语法的需要自行脑补!!!!!!
反编译后为smali语言~我们修改的也是smali文件。不懂smali语法的需要自行脑补!!!!!!
一、禁止用户点击录音按钮(防止用户手动取消录音) 1、反编译 InCallUi 2、定位到InCallUI\smali\com\android\incallui\recorder\CallRecorderTools.smali文件下 修改如下方法:onRecordClick (源码追踪发现点击录音图标会调用此方法,因此在此方法进行阻断)
java源码:
二、修改接听电话后自动打开录音
定位到InCallUI\smali\com\android\incallui\recorder\CallRecorderTools.smali
修改如下方法readyToRecord(经反编译代码追踪,接听电话时都会走到该方法。修改思路:1、将automaticallyRecord改为true; isSipCall改为false(这个属性是系统判断该号码是否为SIP电话。如果是,将不录音。我们这里统一都让他进行录音); mNeedRecord改为ture)
java源码:
至此自动通话功能已改完。回编然后替换原本apk即可。