Estoy seguro de que esto se habría preguntado antes. Pero no pude averiguarlo todavía.
Recientemente actualicé a Lollipop en mi teléfono Sony Xperia Z. La barra de notificaciones y la configuración desplegable son geniales.
Pero en la pantalla de bloqueo, no quiero encender / apagar WiFi, Bluetooth o ninguna configuración. Simplemente no se debe permitir la configuración desplegable en la pantalla de bloqueo. ¿Cómo puedo hacer eso? ¿Hay alguna opción?
Ya tengo un patrón de bloqueo.
5.1-lollipop
quick-settings
Shiju K Babu
fuente
fuente
Respuestas:
Estoy usando CyanogenOS 12 (derivado de CM12), por lo que la siguiente solución puede no funcionar en un Lollipop estándar, pero independientemente, es una solución muy útil.
A los mosaicos que puede alternar en la Configuración rápida se les asignan nombres particulares como Bluetooth →
bt
, Wi-Fi ->wifi
, Paisaje / Retrato →rotation
y muchos otros, y estos nombres se almacenan como un valor para la teclasysui_qs_tiles
en la tablasecure
desettings.db
(Configuración Almacenamiento).Si bien esos mosaicos se pueden eliminar / reorganizar desde la IU de Configuración, también se puede considerar la línea de comando para lograr la tarea.
El comando relevante es
settings
y su uso se menciona como:Necesitaría la configuración ADB en su máquina antes de continuar. Alternativamente, si el dispositivo está rooteado, puede usar una aplicación de terminal como Terminal Emulator para Android .
Nota: ADB en modo inalámbrico puede resultar peligroso si el dispositivo no admite la autenticación de un cliente antes de dar acceso. ¡Proceda bajo su propio riesgo!
Primero tenemos que encontrar el valor almacenado en la clave
sysui_qs_tiles
, y para hacerlo, ingrese en una terminal el comando:Para dispositivos rooteados que usan la aplicación de terminal:
El resultado sería como:
Ahora, si quiero quitar el modo de avión desde los Ajustes rápidos o quiere Wi-Fi baldosas que se muestra después de hotspot , a continuación, los comandos en un orden respectiva serían:
Para dispositivos rooteados que usan la aplicación de terminal:
Ahora, volviendo al requisito, es decir, " ocultar configuraciones rápidas en la pantalla de bloqueo ". Puede utilizar una automatización herramienta como Tasker para quitar los azulejos de configuración rápida cuando la pantalla está bloqueada, y añadir de nuevo cuando se desbloquea la pantalla.
Antes de continuar con el uso de Tasker , debo mencionar que el
settings
comando solo se puede usar con ADB en dispositivos no rooteados debido a los mayores privilegios requeridos que los que se otorgan a un usuario común y, por lo tanto, para la automatización en Tasker, el dispositivo debería tener ADB funcionando en modo inalámbrico. Para hacerlo, ver:Instrucciones para Tasker
Agregue una acción como Código → Ejecutar Shell y agregue estos detalles:
Comando :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Para dispositivos rooteados, los detalles serían:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Para casos donde importa:
<PORT>
como el número de puerto en el que se ejecuta ADB wireless como5555
wifi,bt,cell,rotation,flashlight,hotspot,location
usar los nombres de los mosaicos que desea o tiene en Configuración rápidaCree otra tarea llamada "Tiles s-bloqueado".
Nota : Si configuró ajustes tales que la pantalla no se bloquea inmediatamente después de que el dispositivo se duerme, pero después de XY segundos (como
30
segundos), cree una acción como Tarea → Esperar y configure esos segundos XY . Alternativamente,sleep XY
se puede usar en el siguiente paso bajo el comando . Arielle sugirió la idea .Agregue otra acción como Código → Ejecutar Shell y agregue estos detalles:
Comando :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
Para dispositivos rooteados, los detalles serían:
settings put secure sysui_qs_tiles ' '
Highest
Prioridad y vincule la tarea "Mosaicos desbloqueados".Highest
Prioridad y vincule la tarea "Mosaico bloqueado".Tenga el Tasker habilitado y contemple la acción deseada al bloquear / desbloquear la pantalla.
(Haga clic en la imagen para ampliarla)
Orden de imágenes como "Sin mosaicos cuando la pantalla está bloqueada" → "Mosaicos cuando la pantalla está desbloqueada"
(Haga clic en la imagen para ampliarla)
Avíseme si mi solución funciona en un dispositivo con Stock Lollipop.
fuente
settings put secure qs_show_brightness_slider 0
eliminaría el control deslizante de brillo. Cambie 0 a 1 y volvería. Desafortunadamente, mi dispositivo se comporta de manera extraña cuando ejecuto ese comando usando Tasker. ¡El efecto tiene lugar si solo lo intento manualmente a través de ADB o terminal pero no a través de Tasker! Si te funciona, avísame.No hay forma de deshabilitar la configuración rápida en la pantalla de bloqueo.
Sin embargo, puede ser posible flasheando una ROM personalizada en su teléfono. Sé que puedes reorganizar / eliminar fichas en CyanogenMod.
Editar: En XDA-Developers encontré esto:
Fuente: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
fuente