Возвращение индикации наушников(метод для тех у кого функционал уже заложен,но индикации нет)

Рейтинг:   / 0
ПлохоОтлично 

ApkTool: ???
Android: 4.2.1
Проверено на: ZTE V967S 

Меня не радовало то, что изначально на официальной прошивке для моего зверька нету индикации,решил ее вернуть,решение нашел простым сравнением файлов с порта для моего зверя с файлами оригинала.
Идем по пути SystemUI/smali/com/android/systemui/statusbar/phone ,находим PhoneStatusBarPolicy$1.smali:

.line 137
:cond_7
const-string v1, "android.intent.action.HEADSET_PLUG"

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v1

if-eqz v1, :cond_0

после него добавляем:

.line 138
iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy$1;->this$0:Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;

# invokes: Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;->updateHeadSet(Landroid/content/Intent;)V
invoke-static {v1, p2}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;->access$600(Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;Landroid/content/Intent;)V

Идем по пути SystemUI/smali/com/android/systemui/statusbar/phone ,находим PhoneStatusBarPolicy.smali:

.method static synthetic access$500(Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;Landroid/content/Intent;)V
.locals 0
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;
.param p1, "x1" # Landroid/content/Intent;

.prologue
.line 55
invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;->updateTTY(Landroid/content/Intent;)V

return-void
.end method

после добавляем:

.method static synthetic access$600(Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;Landroid/content/Intent;)V
.locals 0
.param p0, "x0" # Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;
.param p1, "x1" # Landroid/content/Intent;

.prologue
.line 55
invoke-direct {p0, p1}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarPolicy;->updateHeadSet(Landroid/content/Intent;)V

return-void
.end method

Добавить комментарий


Защитный код
Обновить