Aggiungere velocità di connessione nella StatusBar (0.00k/s) Thread Originale XDA
Cosa serve:
1. Conoscenza su come compilare/decompilare gli apk
2. Programma per modificare gli xml e smali (consigliato Notepad++)
3. SystemUI.apk dove aggiungere la Mod
4. Questi file Smali: TRAFFIC.zip
Metodo:
- Decompilare il SystemUI.apk
- scaricate i file Smali e estraete il contenuto dentro la cartella smali/com/android/systemui/statusbar/policy del SystemUI appena decompilato
- Andate in res/layout/tw_status_bar.xml e aggiungere questa riga: (se non avete questo xml modificate il status_bar.xml)
codice:
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Traffic" android:gravity="left|center" android:id="@id/traffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
Esempio della riga aggiunta:
codice:
<LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/right_icons" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true">
<LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content">
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Traffic" android:gravity="left|center" android:id="@id/traffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<include android:id="@id/signal_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/tw_signal_cluster_view" />
<TextView android:textSize="12.0dip" android:textColor="#ff33b5e5" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" />
<ImageView android:gravity="center" android:id="@id/battery" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
NB: potete spostare la stringa dove volete così potrete cambiare la posizione della mod nella StatusBar
- Salvare e chiudere il file
- Ora aprite il res/values/styles.xml
- Aggiungere alla fine dell'xml queste stringhe:
codice:
<style name="TextAppearance.StatusBar.Traffic" parent="@style/TextAppearance.StatusBar.Clock">
<item name="android:textSize">14.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textAllCaps">false</item>
</style>
</resources>
NB: Se avete problemi di spazio nella StatusBar, provate a modificare il textSize e a diminuirlo (ad esempio a 10.0dip) così ridurrete la grandezza della Mod (consigliato su S2)
NB2: lo stesso fate con textColor per cambiare il colore della scritta
- Salvare e chiudere il file
- Ora aprite il res/values/ids.xml
- Aggiungere alla fine dell'xml questa stringa:
codice:
<item type="id" name="traffic">false</item>
</resources>
- Salvare e chiudere il file
- Compilate il SystemUI e sostituitelo all'originale nella rom
[OPZIONALE]Aggiungere velocità di connessione nella StatusBar su 2 righe (numero sopra e KB/s sotto)
Questa modifica serve per far occupare meno spazio della Mod sulla StatusBar
- per prima cosa modificare lo smali Traffic$2.smali (con Notepad++) che avete precedentemente copiato in smali\com\android\systemui\statusbar\policy
- Modificate queste 3 stringhe:
riga 130 const-string v3, "MB/s" modificare in const-string v3, "\n MB/s"
riga 191 const-string v3, "B/s" modificare in const-string v3, "\n B/s"
riga 227 const-string v3, "KB/s" modificare in const-string v3, "\n KB/s"
- Salvare e chiudere il file
- Sostituire in tw_status_bar.xml (o status_bar.xml) la stringa precedentemente inserita con questa nuova:
codice:
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Traffic" android:gravity="center" android:id="@id/traffic" android:paddingRight="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1.0" />
- Salvare e chiudere il file
- Compilate il SystemUI e sostituitelo all'originale nella rom
Credits to (xda): Dzol Cp, REPENCIS, ROMWIZ, TICKLEFISH, SANJAY KUMAR, BLUE SHARKY, SIEUAN
Grazie anche a Cupo72 per avermi detto di questa mod, e a giuros77 per la modifica e miglioramento di questa mod