中午时候给我的X9加了自动录音功能,放出笔记!加入这个功能后,请先进入录音机录个音方能正常使用!
以国行系统为例,反编译Telephony+DD_DS.apk(非国行则是Telephony.apk),打开/smali/com/android/phone/util/VoiceRecorderHelper.smali,
搜索:virtual methods,
在# virtual methods的下一行加入以下方法:
.method public autoStart(Z)V
.locals 3
sget-boolean v0, Lcom/android/phone/util/VoiceRecorderHelper;->IS_INCALL_RECORDING_ENABLE:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/android/phone/util/VoiceRecorderHelper;->mIsRecording:Z
if-eqz v0, :cond_1
:cond_0
:goto_0
return-void
:cond_1
iget-object v0, p0, Lcom/android/phone/util/VoiceRecorderHelper;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
if-nez p1, :cond_2
const-string v1, "tweaks_auto_rec_outgo"
:goto_1
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z
goto :goto_0
:cond_2
const-string v1, "tweaks_auto_rec_income"
goto :goto_1
.end method
保存!
打开/smali/com/android/phone/CallNotifier.smali,
搜索:.method private onCallConnected(Landroid/os/AsyncResult;)V,
将.locals 6改为.locals 8
往下搜索:return-void
在return-void上一行加入以下代码:
invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper;
move-result-object v6
if-eqz v6, :cond_myrom
invoke-virtual {v0}, Lcom/android/internal/telephony/Connection;->isIncoming()Z
move-result v7
invoke-virtual {v6, v7}, Lcom/android/phone/util/VoiceRecorderHelper;->autoStart(Z)V
:cond_myrom
保存!
回编译替换进系统!
反编译你的增强设置(这里是以v2版本为准),加入以下代码:
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference android:title="来电自动通话录音" android:key="tweaks_auto_rec_income" android:summaryOff="已关闭" android:defaultValue="false" android:summaryOn="已开启" />
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference android:title="去电自动通话录音" android:key="tweaks_auto_rec_outgo" android:summaryOff="已关闭" android:defaultValue="false" android:summaryOn="已开启" />
完成!!!
以国行系统为例,反编译Telephony+DD_DS.apk(非国行则是Telephony.apk),打开/smali/com/android/phone/util/VoiceRecorderHelper.smali,
搜索:virtual methods,
在# virtual methods的下一行加入以下方法:
.method public autoStart(Z)V
.locals 3
sget-boolean v0, Lcom/android/phone/util/VoiceRecorderHelper;->IS_INCALL_RECORDING_ENABLE:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/android/phone/util/VoiceRecorderHelper;->mIsRecording:Z
if-eqz v0, :cond_1
:cond_0
:goto_0
return-void
:cond_1
iget-object v0, p0, Lcom/android/phone/util/VoiceRecorderHelper;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
if-nez p1, :cond_2
const-string v1, "tweaks_auto_rec_outgo"
:goto_1
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z
goto :goto_0
:cond_2
const-string v1, "tweaks_auto_rec_income"
goto :goto_1
.end method
保存!
打开/smali/com/android/phone/CallNotifier.smali,
搜索:.method private onCallConnected(Landroid/os/AsyncResult;)V,
将.locals 6改为.locals 8
往下搜索:return-void
在return-void上一行加入以下代码:
invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper;
move-result-object v6
if-eqz v6, :cond_myrom
invoke-virtual {v0}, Lcom/android/internal/telephony/Connection;->isIncoming()Z
move-result v7
invoke-virtual {v6, v7}, Lcom/android/phone/util/VoiceRecorderHelper;->autoStart(Z)V
:cond_myrom
保存!
回编译替换进系统!
反编译你的增强设置(这里是以v2版本为准),加入以下代码:
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference android:title="来电自动通话录音" android:key="tweaks_auto_rec_income" android:summaryOff="已关闭" android:defaultValue="false" android:summaryOn="已开启" />
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference android:title="去电自动通话录音" android:key="tweaks_auto_rec_outgo" android:summaryOff="已关闭" android:defaultValue="false" android:summaryOn="已开启" />
完成!!!