
Originariamente inviato da
rattlehead
Nicola mi servono i tuoi superpoteri!!
Ho applicato la guida per modificare il testo delle notifiche in tempo reale partendo dal secSetting pulito, ossia con solo la mod per modificare il colore della statusbar.
Il problema è che mi va in crash il menu impostazioni come cerco di accedere alle opzioni dello schermo.
Il testo delle notifiche applicando solo il framework cambia da bianco a nero quindi quella parte sembra non avere problemi...ripristinando solo il display_setting.smali sono riuscito ad accedere alle opzioni schermo con le nuove voci che ovviamente non funzionano.
QUI ti allego un paio catlog e lo smali decompilato se ti va di vedere perchè non va.
Grazie per tutto...ciaoooo
Ciao rattle, nei log che hai postato non ho trovato niente che faccia riferimento sia al SecSettings e sia al framework.
L'unica cosa strana che ho notato nel tuo DisplaySettings.smali è questa parte di codice in rosso
codice:
:cond_statusbar_bg
const-string v2, "statusbar_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v1, "^#"
const-string v3, ""
invoke-virtual {v2, v1, v3}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const-string v3, "statusbar_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_b questo penso sia giusto
const-string v2, "quick_launch"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b questo dovrebbe avere un'altra lettera ,perchè lasciandolo
cosi ti riporta sempre al cond_b di sopra
.line 1069
check-cast p2, Ljava/lang/String;
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 1071
:try_start_3
dovresti avere un cond_ che ti porti a questa parte di codice , sempre nello stesso metodo:
codice:
.line 1080
:cond_c
const-string v2, "key_backlight"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_d
.line 1081
check-cast p2, Ljava/lang/String;
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 1083
:try_start_4
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "key_backlight_timeout"