gino66 (16-12-14),stopgian74 (06-12-14)
Ok grazie.
Fatta la mod sui file vergini e confermo che funziona, chiedo scusa ma avevo commesso io un errore.... avevo copiato un codice in un metodo errato.
Ultima domanda e poi non rompo piu, quindi in teoria se cerco di implementare la YSF (o qualsiasi rom gia implementata con altre mod) con qualsiasi altra mod incontrero sempre questo tipo di problema in quanto i file non sono vergini..... giusto? quindi mi servirebbe avere una conoscenza di base su codici e come funzionano.... giusto?
Se cio è vero, mi sapresti indirizzare a qualche link dove poter imparare tutto cio?????
Ti ringrazio per l'ennesima volta della gentilezza e della disponibilità dimostrata.
Grazie.
Inviato dal mio Samsung GalaxY SII GT-I9100
ROM: Deep_Impact JB 4.1.2 LSD
KERNEL: Jeboo V. 2.1+
Modem: stock (I9100XXLS8)
ROM FATTA TUTTA DA ME
Se te la cavi con l'inglese qui è da dove ho inizioto iohttp://forum.xda-developers.com/show....php?t=2488033
gino66 (16-12-14),Ma551m0 (06-12-14),stopgian74 (06-12-14)
gino66 (16-12-14)
@nicola78 sono riuscito a risolvere con il colore delle icone...mi ero scordato che tra un test e l'altro avevo modificato l'observer:o
E il cambio è istantaneo.
grazie per il supporto!
Due screen...
https://www.dropbox.com/s/8knk6cdah1...21-07.png?dl=0
https://www.dropbox.com/s/9rq2nm0ryc...36-56.png?dl=0
Ultima modifica di rattlehead; 19-12-14 alle 18:15
GUIDA: Completare la tematura dei toggles in tempo reale.
Questa guida completa quello già fatto dal maestro @nicola78
Quindi seguite questa guida e completatela con quella che segue!
Non aggiungerò quindi commenti già presenti sull'altra guida.
Partiamo col SecSettings.apk
display_settings.xml
string.xmlcodice:<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="0xffffffff" 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="0xffffffff" alphaSlider="true" /> <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="0xffffffff" 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="0xffffffff" alphaSlider="true" />
DisplaySettings.smalicodice:<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_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>
Metodo UpdateState();codice:.field private mTogglesColors:Lcom/loser/colorpicker/ColorPickerPreference; .field private mTogglesColors_off:Lcom/loser/colorpicker/ColorPickerPreference; .field private mTogglesColors_btn_on:Lcom/loser/colorpicker/ColorPickerPreference; .field private mTogglesColors_btn_off:Lcom/loser/colorpicker/ColorPickerPreference;
Metodo onCreate(Landroid/os/Bundlecodice: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;)VV
Segue....codice: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
Ultima modifica di rattlehead; 20-12-14 alle 20:16
Metodo onPreferenceChange(Landroid/preference/Preference;Ljava/lang/ObjectZ
Segue...codice: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
SystemUI.apk
policy/quicksetting/QuickSettingButton.smali
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;IIIIII)V
.method public setActivateStatus(I)V cercate il codice in blue e aggiungete quello in rossocodice:.locals 4 cambiarlo in-> .locals 7
Segue....codice:.line 131 :pswitch_0 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; iget v1, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mOnIconID:I invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 132 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_btn_on" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 133 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; const-string v1, "On\n" invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V .line 134 const-string v0, "STATUSBAR-QuickSettingButton" const-string v1, "Button ON" invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I goto :goto_1 .line 137 :pswitch_1 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; iget v1, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mOnIconID2:I invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 138 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_btn_off" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 139 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; .......... .line 149 :pswitch_3 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; iget v1, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mOffIconID:I invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_off" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 150 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_btn_off" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 151 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; const-string v1, "Off\n" invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V .line 152 const-string v0, "STATUSBAR-QuickSettingButton" const-string v1, "Button OFF" invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I goto/16 :goto_1 .line 155 :pswitch_4 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; iget v1, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mOffIconID2:I invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnImage:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_off" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V .line 156 sget-boolean v0, Lcom/android/systemui/statusbar/BaseStatusBar;->useSoundProfile:Z ...... .line 159 :cond_1 iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setImageResource(I)V iget-object v5, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;->mBtnLED:Landroid/widget/ImageView; invoke-virtual {v5}, Landroid/widget/ImageView;->getContext()Landroid/content/Context; move-result-object v5 invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const-string v6, "toggles_color_btn_off" const v1, -0x100 invoke-static {v5, v6, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v5 invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setColorFilter(I)V goto :goto_2
policy/quicksetting/QuickSettingPanel.smali
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
Aggiungete i seguenti metodi.codice:invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver2(Landroid/content/ContentResolver;)V invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver3(Landroid/content/ContentResolver;)V invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver4(Landroid/content/ContentResolver;)V invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver5(Landroid/content/ContentResolver;)V invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver6(Landroid/content/ContentResolver;)V
Scaricate gli observer.smali da qui ed aggiungetela nella cartella android/systemui/statusbar/policy/quicksetting.codice:.method private regObserver2(Landroid/content/ContentResolver;)V .locals 3 .parameter "cs" .prologue const/4 v2, 0x0 new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel2$SettingsObserver; new-instance v1, Landroid/os/Handler; invoke-direct {v1}, Landroid/os/Handler;-><init>()V invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel2$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel2$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 regObserver3(Landroid/content/ContentResolver;)V .locals 3 .parameter "cs" .prologue const/4 v2, 0x0 new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel3$SettingsObserver; new-instance v1, Landroid/os/Handler; invoke-direct {v1}, Landroid/os/Handler;-><init>()V invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel3$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel3$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 return-void .end method .method private regObserver4(Landroid/content/ContentResolver;)V .locals 3 .parameter "cs" .prologue const/4 v2, 0x0 new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel4$SettingsObserver; new-instance v1, Landroid/os/Handler; invoke-direct {v1}, Landroid/os/Handler;-><init>()V invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel4$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel4$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 regObserver5(Landroid/content/ContentResolver;)V .locals 3 .parameter "cs" .prologue const/4 v2, 0x0 new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel5$SettingsObserver; new-instance v1, Landroid/os/Handler; invoke-direct {v1}, Landroid/os/Handler;-><init>()V invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel5$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel5$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 regObserver6(Landroid/content/ContentResolver;)V .locals 3 .parameter "cs" .prologue const/4 v2, 0x0 new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel6$SettingsObserver; new-instance v1, Landroid/os/Handler; invoke-direct {v1}, Landroid/os/Handler;-><init>()V invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel6$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel6$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
Ricompilate i file ed inseriteli nel device!!
Ultima modifica di rattlehead; 11-01-15 alle 19:14