PDA

Ver la Versión Completa : [ CONSULTA ] Modificar Toggles


Marksho
31/05/13, 02:24:22
Hola, ¿conocen alguna forma de cambiar los botones que salen en la barra de notificaciones? Es decir cambiar orden, desactivar algunos que no utilizo... Sin tener que hacer root o cambiar la rom (espero que sea posible).
Saludos!

pesp2020
31/05/13, 06:21:08
Hola, ¿conocen alguna forma de cambiar los botones que salen en la barra de notificaciones? Es decir cambiar orden, desactivar algunos que no utilizo... Sin tener que hacer root o cambiar la rom (espero que sea posible).
Saludos!

Si se puede pero sin ser root es imposible.

theoes
31/05/13, 07:24:01
Y siendo root, como? Modificando el system ui.

Zatoshi
31/05/13, 10:40:45
Te paso el post de XDA que siendo root te enseñan a hacerlo:

http://forum.xda-developers.com/showthread.php?t=2191593

theoes
31/05/13, 10:50:57
muchas gracias zatoshi, he visto el post de xda y he llegado a la madre de todas las batallas, compilar y descompilar, no he encontrado ningun tutorial que me enseñe hacer eso, pero muchas gracias de todas formas.

Zatoshi
31/05/13, 10:53:33
Usa esta herramienta para descompilar y compilar, lo hacia yo hace un tiempo cuando me dio por toquetear las apk y cuando creé la mia para un proyecto de la uni.

https://code.google.com/p/android-apktool/

http://forum.xda-developers.com/showthread.php?t=1755243

Marksho
31/05/13, 11:48:42
Gracias por la ayuda! Quizás más adelante haga root o meta alguna rom, de momento habrá que conformarse.
Saludos!

mayjg
31/05/13, 20:05:16
Hola y saludos.
Yo he decompilado el SystemUI siguiendo estos pasos http://www.htcmania.com/showthread.php?t=566969 y este es el resultado.
Este seria el archivo "arrays":
<string-array name="QuickSettingButtonAttribute">
<item>Wifi</item>
<item>Location</item>
<item>SilentMode</item>
<item>AutoRotate</item>
<item>Bluetooth</item>
<item>MobileData</item>
<item>DormantMode</item>
<item>PowerSaving</item>
<item>AllShareCast</item>
<item>MultiWindow</item>
<item>Sync</item>
<item>FlashLight</item>
<item>AirplaneMode</item>
<item>DoNotDisturb</item>
<item>DrivingMode</item>
<item>NfcP2p</item>
<item>SBeam</item>
<item>SmartStay</item>
</string-array>

Pero hay cosas que no salen, por ejemplo el "FlashLight" creo que no es compatible o que habria que añadir algo pero no he encontrado información ni la manera de poder hacer que sea conpatible por ningún sitio al respecto...

valdesga
05/06/13, 19:21:05
En mi systemUI no encuentro las carpeta values ni el archivo arrays.xml por ningún lado ¿ me estoy volviendo ciego o es que algún systemUi no tiene esa carpeta ? Mi archivo systemUi lo he sacado de /System/app . ¿no habrá por ahí otro systemUI en otra carpeta?

mayjg
05/06/13, 19:30:39
En mi systemUI no encuentro las carpeta values ni el archivo arrays.xml por ningún lado ¿ me estoy volviendo ciego o es que algún systemUi no tiene esa carpeta ? Mi archivo systemUi lo he sacado de /System/app . ¿no habrá por ahí otro systemUI en otra carpeta?

Para poder ver esa carpeta y el archivo arrays.xml del SystemUI.apk no basta con descomprimir el "apk" hay que decompilarlo.Yo he seguido estos pasos http://www.htcmania.com/showthread.php?t=566969 y no he tenido ningún problema.

valdesga
05/06/13, 22:51:35
Lo estaba decompilando con apktool gui o algo parecido que ya tenia en el pc, probaré este método cuando tenga tiempo a ver si me sale. Gracias

valdesga
07/06/13, 20:57:07
Trato de usar el metodo indicado por mayjg para modificar varias cosas de mi systemUI pero me da errores al compilar (adjunto imagen de la pantalla). Llevo dos dias buscando soluciones pero solo encuentro paginas en ingles que no me solucionan nada .
Alguien sabe la solucion u otro programa que no sea el apktool y que sirva?

pesp2020
08/06/13, 06:31:29
Trato de usar el metodo indicado por mayjg para modificar varias cosas de mi systemUI pero me da errores al compilar (adjunto imagen de la pantalla). Llevo dos dias buscando soluciones pero solo encuentro paginas en ingles que no me solucionan nada .
Alguien sabe la solucion u otro programa que no sea el apktool y que sirva?

Este error es por que algo que intentas modificar es incorrecto o unos strings se mandan a llamar en los xml y no existen algo estas haciendo mal

mayjg
08/06/13, 15:55:43
Como te indica pesp2020 hay algo que no haces bien, a parte por la captura que muestras parece que tienes algún tipo de error de java...
¿Tienes actualizado el java jre y sigues todos los pasos uno a uno como indica el enlace?

valdesga
08/06/13, 16:04:33
Como te indica pesp2020 hay algo que no haces bien, a parte por la captura que muestras parece que tienes algún tipo de error de java...
¿Tienes actualizado el java jre y sigues todos los pasos uno a uno como indica el enlace?

Sí, había actualizado java por si acaso. Quería cambiar varias cosas, los toggles, varios iconos, el color de texto del reloj, el color del texto de la batería y alguna cosa más. He empezado de uno en uno y parece que funciona, es un trabajo de chinos ir probando cada cosa individualmente.
me parece que me falla al intentar cambiar el color del texto de la batería, lo demás parece que va bien.
Gracias

mayjg
08/06/13, 16:26:43
cambiar el color del texto de la batería, lo demás parece que va bien.
Gracias

La linea del texto de la bateria la tienes aqui en SystemUI/res/layout/tw_status_bar.xml en la linea de código 21.

<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#fffefefe" android:ellipsize="none" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:includeFontPadding="false" />

Este código corresponde al color blanco..Acuérdate de respetar las dos primeras FF por que:
FF ->Sin Transparencias
00 -> 100% transparente
3F -> 75% transparente
7F -> 50% transparente
BF -> 25% transparente
y luego el código de color que elijas en hexadecimal.
Suerte.
Este seria el mio...

valdesga
08/06/13, 17:06:41
La linea del texto de la bateria la tienes aqui en SystemUI/res/layout/tw_status_bar.xml en la linea de código 21.

<com.android.systemui.statusbar.policy.Clock android:textSize="@dimen/status_bar_clock_text_size" android:textColor="#fffefefe" android:ellipsize="none" android:gravity="left|center" android:id="@id/clock" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:includeFontPadding="false" />

La línea 21 cambia el color del reloj, la que quería cambiar es la 18 que cambia el color del portentaje de batería que aparece entre el icono de la batería y el de la señal de cobertura.
Ya lo he conseguido y NO LO ENTIENDO, lo hecho igual que como lo llevaba haciendo varios días solo que ahora lo he hecho de uno en uno, en fin, "misterios de la informática".
Sólo me falta poner los incrementos de batería de 1 en 1 pero hay que cambiar muchas líneas, lo dejaré para otro día.
Me ha quedado así. Saludos

mayjg
08/06/13, 17:45:40
La línea 21 cambia el color del reloj, la que quería cambiar es la 18 que cambia el color del portentaje de batería que aparece entre el icono de la batería y el de la señal de cobertura

Por lo que yo se es la misma linea, al modificar eso tambien te modifica el color del porcentaje de la batería..
Me alegro de hayas podido solucionarlo...Saludos.

dabisbad20
17/11/15, 19:33:58
Lo hice para tratar d incluir el modo avion en los toggles y tras decompilar/modificar/compilar el systemui.apk y sustituirlo el resultado es q desaparece la barra d notificaciones por completo. Ahora HORAS bajando una Rom stock para flashear puesto q no hay manera de restituirlo...un horror, no lo recomiendo.