
Originariamente inviato da
nicola78
Prova cosi , aggiungi questo metodo nel PhoneStatusBar.smali
codice:
.method private updateCarrierColor()V
.locals 6
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "carrier_label_color"
const v3, -0x100
invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v4
iget-object v3, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
invoke-virtual {v3, v4}, Landroid/widget/TextView;->setTextColor(I)V
return-void
.end method
poi aggiundi il richiamo del nuovo metodo
codice:
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateCarrierColor()V
come fatto per gli altri ,nel .method protected makeStatusBarView()Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;
Poi aggiungi i richiami nel PhoneStatusBar$SettingsObserver.smali
Per ora mi ha crashato ma ho trovato un errore mio!
Edit: Nulla ma è modificato l'errore.
La chiamata nel metodo makeStatusBarView.smali l'ho inserita qui dopo l'ids relativo
codice:
const v10, 0x7f0d004a
invoke-virtual {v9, v10}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v9
check-cast v9, Landroid/widget/TextView;
iput-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateCarrierColor()V
.line 760
iget-object v10, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mCarrierLabel:Landroid/widget/TextView;
e nel PhoneStatusBar$SettingsObserver
metodo observe()V aggiunto
codice:
const-string v1, "carrier_label_color"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1, v2, p0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
metodo onChange(Z)V aggiunto
codice:
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$SettingsObserver;->this$0:Lcom/android/systemui/statusbar/phone/PhoneStatusBar;
invoke-virtual {v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->updateCarrierColor()V
Edit. Il nuovo errore indica la funzione updateCarrierColor()V
Prima del failed newInstance

Per ora grazie infinite! Ma per oggi abbandono...troppo cotto.
Ciao