Visualizzazione stampabile
Quote:
Originariamente inviato da
rambo96
Ohh!! Ma dai!!!
Domani pomeriggio allora vi reinvio le risposte.
Nn ci riesco mi da degli errori sul file values .stai ancora impegnato oppure puoi provarci tu?rispondimi qua oppure dobbiamo trovare un altro modo per parlare ho la casella messaggi piena e vorrei conservare i messaggi che ho
Inviato dal mio Zp980+ usando Androidiani App [/QUOTE]
Si ancora sto impicciato!!
Posta gli errori che ti da.[/QUOTE]
Ancora impicciato. Nn ce la faccio più con sti swipe verticali
Inviato dal mio Zp980+ usando Androidiani App [/QUOTE]
Si impegnatissimo!!
L'errore sta nei file status_bar_search_panel.xml ed esattamente qui "@*android:drawable/ic_facial_backup".
Nella stock dovresti trovarlo nel framework-res mentre nella rom moddata penso sia stata eliminata.
Riparti da un SystemUI della rom pulito. Lo decompili e lo ricompili senza apportare modifiche in modo da stabilire che non dia errori da subito.
Ripeti le modifiche ma senza toccare quel file.
Certo è già difficile moddare avendo il terminare in mano...cosi è tosta!!
1 allegato(i)
[GUIDA][Mod]Cambiare il colore e la trasparenza delle icone segnale nella Statusbar, sia tramite Color Picker , sia in modo casuale
Fare un Nandroid Backup prima di effettuare operazioni di modding
Per realizzare questa mod vi serve:
SecSettingsk. apk
SystemUIk. apk
tool per decompilare e compilare come apktool 1.5.2
tool per l'editor di testo come notepad++
Iniziamo con il SecSettings.apk:
Decompilare il SecSettings.apk ,andare in res/xml ,aprire con l'editor di testo il display_settings.xml e aggiungere le linee in rosso
codice:
<CheckBoxPreference android:persistent="false" android:title="@string/display_saving" android:key="power_saving_mode" android:summary="@string/display_saving_mode_summary" />
<CheckBoxPreference android:persistent="false" android:title="@string/notification_pulse_title" android:key="notification_pulse" />
<PreferenceCategory android:title="@string/statusbar_options" android:key="statusbar_options">
<PreferenceScreen android:title="@string/manage_statusbar_title" android:summary="@string/manage_statusbar_summary">
<PreferenceScreen android:title="@string/manage_wifi_icon_title" android:summary="@string/manage_wifi_icon_summary">
<CheckBoxPreference android:title="@string/enable_random_color" android:key="wifi_bg_state" android:summaryOn="@string/active" android:summaryOff="@string/disable" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/wifi_color_title" android:key="wifi_color" android:summary="@string/wifi_color_summary" android:defaultValue="0xff000000" alphaSlider="true" />
</PreferenceScreen>
<PreferenceScreen android:title="@string/manage_signal_icon_title" android:summary="@string/manage_signal_icon_summary">
<CheckBoxPreference android:title="@string/enable_random_color" android:key="signal_bg_state" android:summaryOn="@string/active" android:summaryOff="@string/disable" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/signal_color_title" android:key="signal_color" android:summary="@string/signal_color_summary" android:defaultValue="0xff000000" alphaSlider="true" />
</PreferenceScreen>
<PreferenceScreen android:title="@string/manage_data_icon_title" android:summary="@string/manage_data_icon_summary">
<CheckBoxPreference android:title="@string/enable_random_color" android:key="data_connection_bg_state" android:summaryOn="@string/active" android:summaryOff="@string/disable" />
<com.loser.colorpicker.ColorPickerPreference android:persistent="false" android:title="@string/data_connection_color_title" android:key="data_connection_color" android:summary="@string/data_connection_color_summary" android:defaultValue="0xff000000" alphaSlider="true" />
</PreferenceScreen>
</PreferenceScreen>
</PreferenceCategory>
Andare in res/value aprire strings.xml e aggiungere alla fine le seguenti linee
codice:
<string name="statusbar_options">Statusbar Options</string>
<string name="manage_statusbar_title">Manage Statusbar</string>
<string name="manage_statusbar_summary">Manage different features of statusbar</string>
<string name="manage_wifi_icon_title">Manage Wifi Icon</string>
<string name="manage_wifi_icon_summary">Manage different features of wifi icon</string>
<string name="wifi_color_title">Wifi Icon Color</string>
<string name="wifi_color_summary">Choose wifi icon color</string>
<string name="manage_signal_icon_title">Manage Signal Icon</string>
<string name="manage_signal_icon_summary">Manage different features of signal icon</string>
<string name="signal_color_title">Signal Icon Color</string>
<string name="signal_color_summary">Choose signal icon color</string>
<string name="manage_data_icon_title">Manage Data Icon</string>
<string name="manage_data_icon_summary">Manage different features of data icon</string>
<string name="data_connection_color_title">Data Connection Icon Color</string>
<string name="data_connection_color_summary">Choose data connection icon color</string>
<string name="enable_random_color">Enable Random Color</string>
<string name="active">Active</string>
<string name="disable">Disabled</string>
Andare in res/value-it aprire strings.xml e aggiungere alla fine le seguenti linee
codice:
<string name="statusbar_options">Opzioni della Statusbar</string>
<string name="manage_statusbar_title">Gestione Statusbar</string>
<string name="manage_statusbar_summary">Gestisci varie caratteristiche della statusbar</string>
<string name="manage_wifi_icon_title">Gestione Icona Wifi</string>
<string name="manage_wifi_icon_summary">"Gestisci varie caratteristiche dell'icona wifi"</string>
<string name="wifi_color_title">Colora Icona Wifi</string>
<string name="wifi_color_summary">"Scegli il colore dell'icona wifi"</string>
<string name="manage_signal_icon_title">Gestione Icona Segnale</string>
<string name="manage_signal_icon_summary">"Gestisci varie caratteristiche dell'icona segnale"</string>
<string name="signal_color_title">Colora Icona Segnale</string>
<string name="signal_color_summary">"Scegli il colore dell'icona segnale"</string>
<string name="manage_data_icon_title">Gestione Icona Dati</string>
<string name="manage_data_icon_summary">"Gestisci varie caratteristiche dell'icona connessione dati"</string>
<string name="data_connection_color_title">Colora Icona Connessione Dati</string>
<string name="data_connection_color_summary">"Scegli il colore dell'icona connessione dati"</string>
<string name="enable_random_color">Colorazione A Random</string>
<string name="active">Colorazione a random attivata</string>
<string name="disable">Colorazione a random disattivata</string>
Andare in smali\com\android\settings\DisplaySettings.smali cercare le linee con .field e aggiungere le seguenti linee in rosso
codice:
# instance fields
.field private mDataConnectionColor:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mDataConnectionState:Landroid/preference/CheckBoxPreference;
.field private mSignalColor:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mSignalState:Landroid/preference/CheckBoxPreference;
.field private mWifiColor:Lcom/loser/colorpicker/ColorPickerPreference;
.field private mWifiState:Landroid/preference/CheckBoxPreference;
Nello stesso file trovare .method private updateState()V e aggiungere le seguenti linee in rosso
codice:
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;->mSignalColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "signal_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;->mWifiColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "wifi_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;->mDataConnectionColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "data_connection_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
Nello stesso file trovare .method public onCreate(Landroid/os/Bundle)V e cercare queste linee e aggiungere quelle 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, "signal_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;->mSignalColor:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mSignalColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "wifi_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;->mWifiColor:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mWifiColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
const-string v12, "data_connection_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;->mDataConnectionColor:Lcom/loser/colorpicker/ColorPickerPreference;
iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionColor:Lcom/loser/colorpicker/ColorPickerPreference;
invoke-virtual {v12, p0}, Lcom/loser/colorpicker/ColorPickerPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
Nello stesso metodo cercare queste linee e aggiungere quelle in rosso:
codice:
.line 548
const-string v12, "key_multi_window"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/CheckBoxPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowPref:Landroid/preference/CheckBoxPreference;
const-string v12, "signal_bg_state"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/CheckBoxPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mSignalState:Landroid/preference/CheckBoxPreference;
const-string v12, "wifi_bg_state"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/CheckBoxPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mWifiState:Landroid/preference/CheckBoxPreference;
const-string v12, "data_connection_bg_state"
invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v12
check-cast v12, Landroid/preference/CheckBoxPreference;
iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionState:Landroid/preference/CheckBoxPreference;
Nello stesso file trovare .method public onPreferenceChange e aggiungere le linee in rosso
codice:
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, "signal_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :wifi_color
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, "signal_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_wifi_color
const-string v2, "wifi_color"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_data_color
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, "wifi_color"
invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_4
:cond_data_color
const-string v2, "data_connection_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, "data_connection_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
const-string v2, "quick_launch"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
Nello stesso file trovare .method public onPreferenceTreeClick e aggiungere le linee in rosso
codice:
.line 984
:cond_15
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowPref:Landroid/preference/CheckBoxPreference;
invoke-virtual {p2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_17 cambiare cond_0 in cond_17
.line 985
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowPref:Landroid/preference/CheckBoxPreference;
invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z
move-result v0
.line 986
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "multi_window_enabled"
if-eqz v0, :cond_16
:goto_a
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_1
:cond_16
move v1, v2
goto :goto_a
:cond_17
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mSignalState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mSignalState:Landroid/preference/CheckBoxPreference;
invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z
move-result v0
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "signal_bg_state"
if-eqz v0, :cond_18
:goto_b
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_1
:cond_18
move v1, v2
goto :goto_b
:cond_19
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mWifiState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1b
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mWifiState:Landroid/preference/CheckBoxPreference;
invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z
move-result v0
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "wifi_bg_state"
if-eqz v0, :cond_1a
:goto_c
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_1
:cond_1a
move v1, v2
goto :goto_c
:cond_1c
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionState:Landroid/preference/CheckBoxPreference;
invoke-virtual {v0}, Landroid/preference/CheckBoxPreference;->isChecked()Z
move-result v0
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "data_connection_bg_state"
if-eqz v0, :cond_1d
:goto_d
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
goto/16 :goto_1
:cond_1d
move v1, v2
goto :goto_d
.end method
Nello stesso file trovare .method public onResume()V e aggiungere le linee in rosso
codice:
.line 816
:cond_1
sget-boolean v0, Lcom/android/settings/DisplaySettings;->UseMultiWindow:Z
if-eqz v0, :cond_signal_state cambiare da cond_2 a cond_signal_state
.line 817
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowPref:Landroid/preference/CheckBoxPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "multi_window_enabled"
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
if-ne v3, v1, :cond_6
:goto_2
invoke-virtual {v0, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
.line 818
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "multi_window_enabled"
invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
iget-object v3, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowModeObserver:Landroid/database/ContentObserver;
invoke-virtual {v0, v1, v2, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:cond_signal_state
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mSignalState:Landroid/preference/CheckBoxPreference;
if-eqz v0, :cond_wifi_state
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mSignalState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "signal_bg_state"
const/4 v1, 0x0
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
if-eqz v3, :cond_signal
const/4 v1, 0x1
goto :goto_signal
:cond_signal
const/4 v1, 0x0
:goto_signal
invoke-virtual {v0, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
:cond_wifi_state
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mWifiState:Landroid/preference/CheckBoxPreference;
if-eqz v0, :cond_data_state
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mWifiState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "wifi_bg_state"
const/4 v1, 0x0
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
if-eqz v3, :cond_wifi
const/4 v1, 0x1
goto :goto_wifi
:cond_wifi
const/4 v1, 0x0
:goto_wifi
invoke-virtual {v0, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
:cond_data_state
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionState:Landroid/preference/CheckBoxPreference;
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/android/settings/DisplaySettings;->mDataConnectionState:Landroid/preference/CheckBoxPreference;
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
const-string v4, "data_connection_bg_state"
const/4 v1, 0x0
invoke-static {v3, v4, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v3
if-eqz v3, :cond_data
const/4 v1, 0x1
goto :goto_data
:cond_data
const/4 v1, 0x0
:goto_data
invoke-virtual {v0, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V
.line 820
:cond_2
return-void
:cond_3
move v0, v2
.line 792
goto :goto_0
.line 806
:cond_4
iget v0, p0, Lcom/android/settings/DisplaySettings;->mDirect:I
Salvare tutti i cambiamenti e ricompilare il SecSettings
Parte con il SystemUI. apk
Decompilare il SystemUI. apk, andare in SystemUI\smali\com\android\systemui\statusbar\ ed aprire il file SignalClusterView.smali
cercare le linee con .field e aggiungere le seguenti linee in rosso
codice:
# instance fields
.field private mDataConnectionRandomColor:I
.field private mSignal:Landroid/widget/ImageView;
.field private mSignalRandomColor:I
.field private mSignalSettingsObserver:Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;
.field private mWifiRandomColor:I
nello stesso file cercare il .method private apply()V e prima di esso aggiungere il seguente metodo
codice:
.method static synthetic access$500(Lcom/android/systemui/statusbar/SignalClusterView;)Landroid/widget/ImageView;
.locals 1
iget-object v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignal:Landroid/widget/ImageView;
return-object v0
.end method
nello stesso file cercare il .method private apply()V e all'inizio di esso cambiare il valore del .locals in .locals v13 , cercare i seguenti codici e aggiungere quelli in rosso
codice:
.line 188
iget-object v4, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifi:Landroid/widget/ImageView;
iget v5, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiStrengthId:I
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_wifi_randomcolor()V
iget v11, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiRandomColor:I
sget-object v12, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {v4, v11, v12}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
codice:
.line 208
iget-object v4, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobile:Landroid/widget/ImageView;
iget v5, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileStrengthId:I
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_signal_randomcolor()V
iget v11, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalRandomColor:I
sget-object v12, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {v4, v11, v12}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
codice:
.line 210
iget-object v4, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileType:Landroid/widget/ImageView;
iget v5, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileTypeId:I
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_data_connection_randomcolor()V
iget v11, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mDataConnectionRandomColor:I
sget-object v12, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {v4, v11, v12}, Landroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
nello stesso file cercare il .method protected onAttachedToWindow()V e all'inizio di esso cambiare il valore del .locals v1 in .locals v3 , poi cercare i seguenti codici e aggiungere quelli in rosso
codice:
.line 113
:cond_0
invoke-direct {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->apply()V
.line 114
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_signal_randomcolor()V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_wifi_randomcolor()V
invoke-virtual {p0}, Lcom/android/systemui/statusbar/SignalClusterView;->set_data_connection_randomcolor()V
new-instance v1, Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;
new-instance v2, Landroid/os/Handler;
invoke-direct {v2}, Landroid/os/Handler;-><init>()V
invoke-direct {v1, p0, v2}, Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/SignalClusterView;Landroid/os/Handler;)V
iput-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalSettingsObserver:Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;
iget-object v1, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalSettingsObserver:Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;
invoke-virtual {v1}, Lcom/android/systemui/statusbar/SignalClusterView$SettingsObserver;->observe()V
Nello stesso file aggiungere alla fine di esso i seguenti metodi
codice:
.method set_signal_randomcolor()V
.locals 13
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobile:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "signal_bg_state"
const/4 v8, 0x0
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v6
if-eqz v6, :cond_0
const/16 v5, 0x100
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
.local v1, rnd:Ljava/util/Random;
const/16 v2, 0xff
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v3
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v4
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v5
invoke-static {v2, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
goto :goto_1
:cond_0
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobile:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "signal_color"
const v8, -0x1
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
goto :goto_1
:goto_1
iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mSignalRandomColor:I
return-void
.end method
.method set_wifi_randomcolor()V
.locals 13
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifi:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "wifi_bg_state"
const/4 v8, 0x0
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v6
if-eqz v6, :cond_0
const/16 v5, 0x100
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
.local v1, rnd:Ljava/util/Random;
const/16 v2, 0xff
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v3
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v4
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v5
invoke-static {v2, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
goto :goto_1
:cond_0
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifi:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "wifi_color"
const v8, -0x1
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
goto :goto_1
:goto_1
iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mWifiRandomColor:I
return-void
.end method
.method set_data_connection_randomcolor()V
.locals 13
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileType:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "data_connection_bg_state"
const/4 v8, 0x0
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v6
if-eqz v6, :cond_0
const/16 v5, 0x100
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
.local v1, rnd:Ljava/util/Random;
const/16 v2, 0xff
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v3
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v4
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v5
invoke-static {v2, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
move-result v0
goto :goto_1
:cond_0
iget-object v6, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mMobileType:Landroid/widget/ImageView;
invoke-virtual {v6}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v7, "data_connection_color"
const v8, -0x1
invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
goto :goto_1
:goto_1
iput v0, p0, Lcom/android/systemui/statusbar/SignalClusterView;->mDataConnectionRandomColor:I
return-void
.end method
Salvare tutte le modifiche apportate al file e nel percorso SystemUI\smali\com\android\systemui\statusbar\ aggiungere il seguente file smali Allegato 124594
Ricompilare il SystemUI e quindi mettere il SecSettings.apk e il SystemUI.apk nel vostro dispositivo.
Spettacolare @nicola78 ! :eek:
Complimenti! :thumbup:
A sto punto però per fare una cosa completa mancherebbe da temare in real time le icone lock, home e screenshot. :rolleyes: ;) :beer:
Come rientro mi metto all'opera per implementare questa tua nuova fantastica guida. :thumbup:
Grande nicola scompari ma quando compari so c...:):):)
[quote name="rattlehead" post=6174468][quote name="rambo96" post=6171352]Ohh!! Ma dai!!!
Domani pomeriggio allora vi reinvio le risposte.[/QUOTE]
Nn ci riesco mi da degli errori sul file values .stai ancora impegnato oppure puoi provarci tu?rispondimi qua oppure dobbiamo trovare un altro modo per parlare ho la casella messaggi piena e vorrei conservare i messaggi che ho
Inviato dal mio Zp980+ usando Androidiani App [/QUOTE]
Si ancora sto impicciato!!
Posta gli errori che ti da.[/QUOTE]
Ancora impicciato. Nn ce la faccio più con sti swipe verticali
Inviato dal mio Zp980+ usando Androidiani App [/QUOTE]
Si impegnatissimo!!
L'errore sta nei file status_bar_search_panel.xml ed esattamente qui "@*android:drawable/ic_facial_backup".
Nella stock dovresti trovarlo nel framework-res mentre nella rom moddata penso sia stata eliminata.
Riparti da un SystemUI della rom pulito. Lo decompili e lo ricompili senza apportare modifiche in modo da stabilire che non dia errori da subito.
Ripeti le modifiche ma senza toccare quel file.
Certo è già difficile moddare avendo il terminare in mano...cosi è tosta!![/QUOTE]
Tengo un impresa diversa ora c'è modo di prendere la tendina notifiche di una rom e portarla su un altra. Anche impostzioni se e possibile
Inviato dal mio Zp980+ usando Androidiani App