问题描述
如何使用 Smali Editing 在 Sony Sound Enhancement App 中强制支持五极配件?
.method public isSupportedFivePoleAccessory()Z .寄存器 10 第 173 行 const/4 v0,0x0
.line 175
.local v0,"supported":Z
iget-object v1,p0,Lcom/sonyericsson/soundenhancement/audioeffect/AccessorySetting;-mAudioManager:Landroid/media/AudioManager;
const-string v2,"dnc_supported"
invoke-virtual {v1,v2},Landroid/media/AudioManager;-getParameters(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 176
.local v1,"state":Ljava/lang/String;
const/4 v2,0x0
if-nez v1,:cond_d
.line 177
return v2
.line 180
:cond_d
const-string v3,"="
invoke-virtual {v1,v3},Ljava/lang/String;-split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 182
.local v3,"splitResult":[Ljava/lang/String;
array-length v4,v3
const/4 v5,0x2
const-string v6,"SoundEnhancement"
if-eq v4,v5,:cond_2e
.line 183
new-instance v4,Ljava/lang/StringBuilder;
invoke-direct {v4},Ljava/lang/StringBuilder;-init()V
const-string v5,"isSupportedFivePoleAccessory() : split Failed. state : "
invoke-virtual {v4,v5},Ljava/lang/StringBuilder;-append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4,v1},Ljava/lang/StringBuilder;-append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4},Ljava/lang/StringBuilder;-toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6,v4},Landroid/util/Log;-e(Ljava/lang/String;Ljava/lang/String;)I
.line 184
return v2
.line 187
:cond_2e
const/4 v4,0x0
.line 189
.local v4,"retval":I
const/4 v5,0x1
:try_start_30
aget-object v7,v3,v5
invoke-static {v7},Ljava/lang/Integer;-parseInt(Ljava/lang/String;)I
move-result v2
:try_end_36
.catch Ljava/lang/NumberFormatException; {:try_start_30 .. :try_end_36} :catch_42
.line 193
.end local v4 # "retval":I
.local v2,"retval":I
nop
.line 195
if-eqz v2,:cond_3f
if-eq v2,:cond_3d
.line 203
const/4 v0,0x0
goto :goto_41
.line 197
:cond_3d
const/4 v0,0x1
.line 198
goto :goto_41
.line 200
:cond_3f
const/4 v0,0x0
.line 201
nop
.line 206
:goto_41
return v0
.line 190
.end local v2 # "retval":I
.restart local v4 # "retval":I
:catch_42
move-exception v5
.line 191
.local v5,"ex":Ljava/lang/NumberFormatException;
new-instance v7,Ljava/lang/StringBuilder;
invoke-direct {v7},Ljava/lang/StringBuilder;-init()V
const-string v8,"return : "
invoke-virtual {v7,v8},Ljava/lang/StringBuilder;-append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7,v0},Ljava/lang/StringBuilder;-append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v7},Ljava/lang/StringBuilder;-toString()Ljava/lang/String;
move-result-object v7
invoke-static {v6,v7},Landroid/util/Log;-w(Ljava/lang/String;Ljava/lang/String;)I
.line 192
return v2
.end 方法
在我的 logcat 中总是显示错误 isSupportedFivePoleAccessory() :拆分失败。状态:
我想强制支持它,怎么做?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)