Visualizzazione stampabile
-
Parte con il framework.jar
Decompilare il file framework.jar ed andare in android/content/res/ , aprire il file Configuration.smali ed aggiungere il seguente metodo in roso
codice:
.method public equals(Ljava/lang/Object;)Z
.registers 3
.parameter "that"
.prologue
.line 1177
:try_start_0
check-cast p1, Landroid/content/res/Configuration;
.end local p1
invoke-virtual {p0, p1}, Landroid/content/res/Configuration;->equals(Landroid/content/res/Configuration;)Z
:try_end_5
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_5} :catch_7
move-result v0
.line 1180
:goto_6
return v0
.line 1178
:catch_7
move-exception v0
.line 1180
const/4 v0, 0x0
goto :goto_6
.end method
.method public getLayoutDirection()I
.registers 3
iget v0, p0, Landroid/content/res/Configuration;->screenLayout:I
and-int/lit16 v0, v0, 0xc0
const/16 v1, 0x80
if-ne v0, v1, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public hashCode()I
.registers 4
.prologue
.line 1184
const/16 v0, 0x11
Salvare tutte le modifiche e ricompilare il framework.jar
A questo punto potete inserire i vostri file modificati nel vostro dispositivo
-
-
Modificare in tempo reale lo stile e il colore dei toggles wanam
Decompilate il file Lidroid-res.apk e aggiungete le vostre nuove immagini (toggles e led).
Ricompilate e ri-decompilate l'apk per avere i nuovi ids.
Decompilate ora il SecSettings.apk
Aprite il file res/xml/display_settings.xml e aggiungete le seguenti righe nella posizione che preferite.
codice:
<PreferenceScreen android:title="@string/expanded_options_toogles" android:summary="@string/summary_expanded_options_toogles">
<ListPreference android:persistent="false" android:entries="@array/toggles_chooser_entries" android:title="Tematura Toggles" android:key="toggles_chooser" android:summary="Tematura icone toggles" android:widgetLayout="@layout/round_more_icon" android:entryValues="@array/toggles_chooser_values" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_title" android:key="toggles_color" android:summary="@string/statusbar_toggles_color_summary" android:defaultValue="0xff0000ff" alphaSlider="true" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_off_title" android:key="toggles_color_off" android:summary="@string/statusbar_toggles_color_off_summary" android:defaultValue="0xffff0000" alphaSlider="true" />
<ListPreference android:persistent="false" android:entries="@array/toggles_led_chooser_entries" android:title="Tematura Led" android:key="toggles_led_chooser" android:summary="Tematura dei led di stato dei toggles" android:widgetLayout="@layout/round_more_icon" android:entryValues="@array/toggles_led_chooser_values" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_btn_on_title" android:key="toggles_color_btn_on" android:summary="@string/statusbar_toggles_color_btn_on_summary" android:defaultValue="0xff0000ff" alphaSlider="true" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_btn_off_title" android:key="toggles_color_btn_off" android:summary="@string/statusbar_toggles_color_btn_off_summary" android:defaultValue="0xffff0000" alphaSlider="true" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_bg_title" android:key="toggles_bg_color" android:summary="@string/statusbar_toggles_bg_color_summary" android:defaultValue="0xff000000" alphaSlider="true" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/statusbar_toggles_text_title" android:key="toggles_text_color" android:summary="@string/statusbar_toggles_color_text_summary" android:defaultValue="0xffffffff" alphaSlider="true" />
</PreferenceScreen>
Andate ora in res/values/arrays.xml e aggiungete in fondo:(modificate la lunghezza dell'array e i nomi in base a quelli aggiunti)
codice:
<string-array name="toggles_chooser_entries">
<item>Tema Corrente</item>
<item>Stock</item>
<item>Samsung</item>
<item>Alternativa 1</item>
<item>Alternativa 2</item>
</string-array>
<string-array name="toggles_chooser_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
<string-array name="toggles_led_chooser_entries">
<item>Tema Corrente</item>
<item>Stock</item>
<item>Bagliore</item>
<item>Linea Spessa</item>
<item>Pallini</item>
<item>Trasparente</item>
</string-array>
<string-array name="toggles_led_chooser_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
</string-array>
Aprite ora il res/values/strings.xml e aggiungete in fondo alla pagina quanto segue.
codice:
<string name="expanded_options_toogles">Opzioni Toogles</string>
<string name="summary_expanded_options_toogles">Scegli fra più opzioni per i Toogles</string>
<string name="statusbar_toggles_title">Colora Toggles On</string>
<string name="statusbar_toggles_color_summary">Scegli il colore dei toggles quando attivati</string>
<string name="statusbar_toggles_bg_title">Colora Sfondo Toggles</string>
<string name="statusbar_toggles_bg_color_summary">Scegli il colore dello sfondo dei toggles</string>
<string name="statusbar_toggles_off_title">Colora Toggles Off</string>
<string name="statusbar_toggles_color_off_summary">Scegli il colore dei toggles quando disattivati</string>
<string name="statusbar_toggles_btn_on_title">Colora Led On</string>
<string name="statusbar_toggles_color_btn_on_summary">Scegli il colore del led dei toggles quando attivati</string>
<string name="statusbar_toggles_btn_off_title">Colora Led Off</string>
<string name="statusbar_toggles_color_btn_off_summary">Scegli il colore del led dei toggles quando disattivati</string>
<string name="statusbar_toggles_text_title">Colora Testo Toggles</string>
<string name="statusbar_toggles_color_text_summary">Scegli il colore della descrizione dei toggles</string>
Aprite il file: smali/com/android/settings/DisplaySettings.smali
Cercate la riga:
[code]
.field mSupportFolderType:Z
[code]
e aggiungete:
codice:
.field private mTogglesBgColors:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesColors:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesColorsLed:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesColorsLedOff:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesColorsOff:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesLedTheme:Landroid/preference/ListPreference;
.field private mTogglesTextColors:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mTogglesTheme:Landroid/preference/ListPreference;
Segue....
-
In .method private updateState()V
Aggiungete le linee in rosso.
codice:
.line 874
:goto_0
iget-object v3, p0, Lcom/android/settings/DisplaySettings;->mDisplayBatteryLevel:Landroid/preference/CheckBoxPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v4, "display_battery_percentage"
invoke-static {v0, v4, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-eqz v0, :cond_4
move v0, v1
:goto_1
invoke-virtual {v3, v0}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsOff:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_off"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLed:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_btn_on"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLedOff:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_btn_off"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesBgColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_bg_color"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mTogglesTextColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_text_color"
const v5, -0x1
invoke-static {v3, v4, v5}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/16 v5, 0x0
invoke-virtual {v0, v5, v3}, Lcom/loser/colorpicker/ColorPickerPreference;->onSetInitialValue(ZLjava/lang/Object;)V
Segue....
-
In .method public onCreate(Landroid/os/Bundle)V
Aggiungete le linee in rosso.
codice:
.line 424
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mFontSizePref:Landroid/preference/ListPreference;
invoke-virtual {v12, p0}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_chooser"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/ListPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
const-string v12, "toggles_chooser"
const/4 v13, 0x0
invoke-static {v8, v12, v13}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v12
iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-virtual {v13, v12}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
invoke-virtual {v13, p0}, Landroid/preference/SwitchPreferenceScreen;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_led_chooser"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/ListPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesLedTheme:Landroid/preference/ListPreference;
const-string v12, "toggles_led_chooser"
const/4 v13, 0x0
invoke-static {v8, v12, v13}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v12
iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesLedTheme:Landroid/preference/ListPreference;
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v12
invoke-virtual {v13, v12}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesLedTheme:Landroid/preference/ListPreference;
invoke-virtual {v13, p0}, Landroid/preference/SwitchPreferenceScreen;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_color"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColors:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_color_off"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsOff:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsOff:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_color_btn_on"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLed:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLed:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_color_btn_off"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLedOff:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesColorsLedOff:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_bg_color"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesBgColors:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesBgColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "toggles_text_color"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Lcom/loser/colorpicker/ColorPickerPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesTextColors:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesTextColors:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
Segue...
-
In .method public onPreferenceChange(Landroid/preference/Preference;Ljava/lang/ObjectZ
dopo i :cond_a aggiungete:
codice:
.line 1066
const-string v1, "DisplaySettings"
const-string v2, "could not persist Touch key light setting"
invoke-static {v1, v2, v0}, Landroid/util/Log;->secE(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto/16 :goto_4
.line 1068
:cond_a
const-string v2, "toggles_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog1
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, "toggles_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog1
const-string v2, "toggles_color_off"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog2
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, "toggles_color_off"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog2
const-string v2, "toggles_color_btn_on"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog3
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, "toggles_color_btn_on"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog3
const-string v2, "toggles_color_btn_off"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog4
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, "toggles_color_btn_off"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog4
const-string v2, "toggles_bg_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog5
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, "toggles_bg_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog5
const-string v2, "toggles_text_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_tog6
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, "toggles_text_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog6
nello stesso metodo cercate le linee nere aggiungete quelle rosse
codice:
.line 1099
:cond_40 <--questo valore può essere differente
const-string v1, "changed"
const-string v3, "false"
invoke-virtual {v2, v1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 1100
const-string v1, "DisplaySettings"
const-string v3, "CONTEXTUALPAGE_SWITCH_CHANGED changed = false"
invoke-static {v1, v3}, Landroid/util/Log;->secD(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_7
:cond_41 <--questo valore può essere differente
move-wide v0, v4
goto/16 :goto_3
:cond_42 <--questo valore può essere differente
iget-object v1, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
if-ne p1, v1, :cond_tog_chooser
check-cast p2, Ljava/lang/String;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "toggles_chooser"
invoke-static {v1, v2, v0}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_tog_chooser
iget-object v1, p0, Lcom/android/settings/DisplaySettings;->mTogglesLedTheme:Landroid/preference/ListPreference;
if-ne p1, v1, :cond_2
check-cast p2, Ljava/lang/String;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "toggles_led_chooser"
invoke-static {v1, v2, v0}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
.end method
Segue....
-
Passiamo al SystemUI.apk
Recatevi in smali/com/wanam/systemui/quickpanel/
Qui i toggles cambiano leggermente gli uni da gli altri. Vi posto un paio di esempi tanto per farvi capire.
AirplaneButton.smali
.method protected updateState()V
codice:
.locals 1 <--cambiatelo in .locals 4
#cambiate il v0 in v1 e aggiungete la parte in rosso
iget-object v1, p0, Lcom/wanam/systemui/quickpanel/AirplaneButton;->mView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/wanam/systemui/quickpanel/AirplaneButton;->getState(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "toggles_chooser"
const v3, 0x0
invoke-static {v1 v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v1
const v2, 0x1
if-eq v2, v1, :cond_0
const v2, 0x2
if-eq v2, v1, :cond_1
const v2, 0x3
if-eq v2, v1, :cond_2
const v2, 0x4
if-eq v2, v1, :cond_3
const v0, 0x502007b <-- ids toggles attivato di default
goto :goto_0
:cond_0
const v0, 0x502017e <-- ids toggles attivato nuovo 1
goto :goto_0
:cond_1
const v0, 0x5020144 <-- ids toggles attivato nuovo 2
goto :goto_0
:cond_2
const v0, 0x502010b <-- ids toggles attivato nuovo 3
goto :goto_0
:cond_3
const v0, 0x50201b9 <-- ids toggles attivato nuovo 4
:goto_0
iput v0, p0, Lcom/wanam/systemui/quickpanel/AirplaneButton;->mIcon:I
const/4 v0, 0x1
iput v0, p0, Lcom/wanam/systemui/quickpanel/AirplaneButton;->mState:I
:goto_1
return-void
:cond_4
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "toggles_chooser"
const v3, 0x0
invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v1
const v2, 0x1
if-eq v2, v1, :cond_5
const v2, 0x2
if-eq v2, v1, :cond_6
const v2, 0x3
if-eq v2, v1, :cond_7
const v2, 0x4
if-eq v2, v1, :cond_8
const v0, 0x502007a <-- ids toggles disattivato di default
goto :goto_2
:cond_5
const v0, 0x502017d <-- ids toggles disattivato nuovo 1
goto :goto_2
:cond_6
const v0, 0x5020143 <-- ids toggles disattivato nuovo 2
goto :goto_2
:cond_7
const v0, 0x502010a <-- ids toggles disattivato nuovo 3
goto :goto_2
:cond_8
const v0, 0x50201b8 <-- ids toggles disattivato nuovo 4
:goto_2
iput v0, p0, Lcom/wanam/systemui/quickpanel/AirplaneButton;->mIcon_off:I <-modificate mIcon in mIcon_off
const/4 v0, 0x2
iput v0, p0, Lcom/wanam/systemui/quickpanel/AirplaneButton;->mState:I
goto :goto_1
.end method
BluetoothButton.smali
.method protected updateState()V
codice:
.locals 4 <-- modificatelo in .locals 7
iget-object v1, p0, Lcom/wanam/systemui/quickpanel/BluetoothButton;->mView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
const-string v5, "toggles_chooser"
const v6, 0x0
invoke-static {v4, v5, v6}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v4
const v5, 0x1
if-eq v5, v4, :cond_a0
const v5, 0x2
if-eq v5, v4, :cond_a1
const v5, 0x3
if-eq v5, v4, :cond_a2
const v5, 0x4
if-eq v5, v4, :cond_a3
const v3, 0x5020082 <-- ids toggles attivato default
const v2, 0x5020081 <-- ids toggles disattivato default
goto :goto_0
:cond_a0
const v3, 0x5020182 <-- ids toggles attivato nuovo 1
const v2, 0x5020181 <-- ids toggles disattivato nuovo 1
goto :goto_a0
:cond_a1
const v3, 0x5020148 <-- ids toggles attivato nuovo 2
const v2, 0x5020147 <-- ids toggles disattivato nuovo 2
goto :goto_a0
:cond_a2
const v3, 0x502010f <-- ids toggles attivato nuovo 3
const v2, 0x502010e <-- ids toggles disattivato nuovo 3
goto :goto_a0
:cond_a3
const v3, 0x50201bb <-- ids toggles attivato nuovo 4
const v2, 0x50201ba <-- ids toggles disattivato nuovo 4
:goto_a0
Modificare i cond_x e goto_x successivi
Verso la fine del metodo cambiate come segue:
codice:
iput v2, p0, Lcom/wanam/systemui/quickpanel/BluetoothButton;->mIcon_off:I
goto :goto_1
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_2
:pswitch_1
Segue...
-
Aprite PowerButton.smali e aggiungete la riga in rosso
codice:
.field protected mIcon:I
.field protected mIcon_off:I
Aggiungete i seguienti metodi
codice:
.method static synthetic access$001(Lcom/wanam/systemui/quickpanel/PowerButton;II)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/wanam/systemui/quickpanel/PowerButton;->updateImageView2(II)V
return-void
.end method
.method static synthetic access$002(Lcom/wanam/systemui/quickpanel/PowerButton;II)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/wanam/systemui/quickpanel/PowerButton;->updateImageView3(II)V
return-void
.end method
.method static synthetic access$003(Lcom/wanam/systemui/quickpanel/PowerButton;II)V
.locals 0
invoke-direct {p0, p1, p2}, Lcom/wanam/systemui/quickpanel/PowerButton;->updateImageView4(II)V
return-void
.end method
Modificate il .method private updateImageView(II)V
modificate il local come segue
e aggiungete la parte rossa
codice:
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {v0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color"
const v1, -0x100
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setColorFilter(I)V
return-void
.end method
aggiungete i seguenti metodi
codice:
.method private updateImageView2(II)V
.locals 6
iget-object v1, p0, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
invoke-virtual {v1, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {v0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_btn_on"
const v1, -0x100
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setColorFilter(I)V
return-void
.end method
.method private updateImageView3(II)V
.locals 6
iget-object v1, p0, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
invoke-virtual {v1, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {v0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_btn_off"
const v1, -0x100
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setColorFilter(I)V
return-void
.end method
.method private updateImageView4(II)V
.locals 6
iget-object v1, p0, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
invoke-virtual {v1, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {v0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_color_off"
const v1, -0x100
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setColorFilter(I)V
return-void
.end method
.method protected updateBgToggles()V
.locals 7
iget-object v2, p0, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
const v0, 0x5060019
invoke-virtual {v2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/FrameLayout;
invoke-virtual {v2}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "toggles_bg_color"
const v1, -0x100
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
invoke-virtual {v2, v3}, Landroid/view/View;->setBackgroundColor(I)V
return-void
.end method
Modificate il .method protected updateText()V
codice:
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(I)V
invoke-virtual {v1}, Landroid/widget/TextView;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const-string v3, "toggles_text_color"
const v4, -0x100
invoke-static {v2, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v5
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setTextColor(I)V
Segue...
-
Aprite il file PowerButton$1.smali
.method public handleMessage(Landroid/os/Message;)V
[code]
.locals 4
this$0:Lcom/wanam/systemui/quickpanel/PowerButton;
iget-object v2, v2, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
if-eqz v2, :cond_0 updateText()V
iget-object v2, p0, Lcom/wanam/systemui/quickpanel/PowerButton$1;->this$0:Lcom/wanam/systemui/quickpanel/PowerButton;
invoke-virtual {v2}, Lcom/wanam/systemui/quickpanel/PowerButton;->updateBgToggles()V
iget v2, v2, Lcom/wanam/systemui/quickpanel/PowerButton;->mState:I
packed-switch v2, :pswitch_data_0
iget-object v2, p0, Lcom/wanam/systemui/quickpanel/PowerButton$1;->this$0:Lcom/wanam/systemui/quickpanel/PowerButton;
iget-object v4, v2, Lcom/wanam/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;
invoke-virtual {v4}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v4
invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
const-string v5, "toggles_led_chooser"
const v6, 0x0
invoke-static {v4, v5, v6}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v4
const v5, 0x1
if-eq v5, v4, :cond_0
const v5, 0x2
if-eq v5, v4, :cond_1
const v5, 0x3
if-eq v5, v4, :cond_2
const v5, 0x4
if-eq v5, v4, :cond_3
const v5, 0x5
if-eq v5, v4, :cond_4
const v3, 0x5020080 [COLOR="#0000CD"]
-
Aggiungete i seguenti metodi:
codice:
.method static synthetic access$400(Lcom/wanam/systemui/quickpanel/PowerWidget;)V
.locals 0
invoke-static {}, Lcom/wanam/systemui/quickpanel/PowerButton;->updateAllButtons()V
return-void
.end method
.method private regObserver(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget$SettingsObserver;
const-string v1, "toggles_chooser"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver2(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget2$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget2$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget2$SettingsObserver;
const-string v1, "toggles_color"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver3(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget3$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget3$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget3$SettingsObserver;
const-string v1, "toggles_color_off"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver4(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget4$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget4$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget4$SettingsObserver;
const-string v1, "toggles_color_btn_on"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver5(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget5$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget5$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget5$SettingsObserver;
const-string v1, "toggles_color_btn_off"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver6(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget6$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget6$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget6$SettingsObserver;
const-string v1, "toggles_text_color"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver7(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget7$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget7$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget7$SettingsObserver;
const-string v1, "toggles_led_chooser"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
return-void
.end method
.method private regObserver8(Landroid/content/ContentResolver;)V
.locals 3
.parameter "cs"
.prologue
const/4 v2, 0x0
new-instance v0, Lcom/wanam/systemui/quickpanel/PowerWidget8$SettingsObserver;
new-instance v1, Landroid/os/Handler;
invoke-direct {v1}, Landroid/os/Handler;-><init>()V
invoke-direct {v0, p0, p0, v1}, Lcom/wanam/systemui/quickpanel/PowerWidget8$SettingsObserver;-><init>(Lcom/wanam/systemui/quickpanel/PowerWidget;Lcom/wanam/systemui/quickpanel/PowerWidget;Landroid/os/Handler;)V
.local v0, ob:Lcom/wanam/systemui/quickpanel/PowerWidget8$SettingsObserver;
const-string v1, "toggles_bg_color"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
Aggiungete gli observer scaricati da QUI e copiateli in com/wanam/systemui/quickpanel/
Ricompilate il SecSettings, il SystemUI e la Lidroid-res e inseriteli nel device.