17 votos

Lollipop ocultar la configuración rápida en la pantalla de Lock

Estoy seguro de que esto se habría preguntado antes. Pero no pude averiguarlo todavía.

Recientemente actualizé a Lollipop en mi teléfono Sony Xperia Z. La barra de notificación y los ajustes desplegables son geniales.

Pero en la pantalla de bloqueo, no quiero encender o apagar ningún WiFi, Bluetooth o cualquier otra configuración. Simplemente tirar de la configuración no debería estar permitido en la pantalla de bloqueo. ¿Cómo puedo hacerlo? ¿Hay alguna opción?

Ya tengo un patrón de bloqueo.

0 votos

He encontrado este pero no ha funcionado en Marshmallow, puede que sí en Lollipop. Requiere Root y Xposed.

0 votos

Es hora de que te actualices a Android N :)

0 votos

En malvavisco, hay una configuración directa para no permitir el acceso al cajón de notificaciones cuando el dispositivo está bloqueado de forma segura.

14voto

Firelord Puntos 161

Estoy usando CyanogenOS 12 (derivado de CM12), por lo que la siguiente solución puede no funcionar en un Lollipop de stock, pero independientemente, es una solución muy útil.


Los azulejos que puede alternar en los Ajustes rápidos tienen asignados nombres particulares como Bluetooth → bt , Wi-Fi -> wifi , Paisaje/Retrato → rotation y muchos otros, y estos nombres se almacenan como un valor para la clave sysui_qs_tiles bajo la mesa secure de settings.db (Almacenamiento de ajustes).

Si bien esos mosaicos pueden eliminarse/reorganizarse desde la interfaz de usuario de la configuración, también puede considerarse la línea de comandos para lograr la tarea.

El comando correspondiente es settings y su uso se menciona como:

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

Necesitarías ADB en su máquina antes de seguir adelante. Alternativamente, si el dispositivo está rooteado, puede utilizar una aplicación de terminal como Emulador de terminal para Android .

Nota: ADB en modo inalámbrico puede resultar peligroso si el dispositivo no admite la autenticación de un cliente antes de darle acceso. Proceda bajo su propio riesgo.

Primero tenemos que averiguar el valor almacenado en la clave sysui_qs_tiles Para ello, introduzca en un terminal el comando

adb shell settings get secure sysui_qs_tiles

Para los dispositivos rooteados que utilizan la aplicación de terminal:

su
settings get secure sysui_qs_tiles

La salida sería como:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

Ahora, si quiero eliminar Modo avión desde los Ajustes Rápidos o quiere Wi-Fi azulejo que se mostrará después de Hotspot entonces los comandos en un orden respectivo serían:

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Para los dispositivos rooteados que utilizan la aplicación de terminal:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Ahora, volviendo al requisito, es decir, " ocultar los ajustes rápidos en la pantalla de bloqueo ". Puede utilizar un automatización herramienta como Tasker para eliminar los mosaicos de los Ajustes Rápidos cuando la pantalla está bloqueada, y añadirlos de nuevo cuando la pantalla está desbloqueada.

Antes de proceder a Tasker's uso, debo mencionar que settings sólo se puede utilizar con ADB en dispositivos no rooteados debido a los privilegios más altos que se conceden a un usuario ordinario, y por lo tanto, para la automatización en Tasker el dispositivo tendría que tener ADB funcionando en modo inalámbrico. Para ello, consulte:

Instrucciones para Tasker

  1. Cree una tarea llamada "Azulejos s-desbloqueados".

  2. Añadir una acción como Código → Ejecutar Shell y añade estos detalles:

    Comando : adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

    Para los dispositivos rooteados, los detalles serían:

    • Comando : settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Consulte Utilizar root

    Para los casos en los que es importante:

    1. Utilice <PORT> como el número de puerto en el que se ejecuta el ADB inalámbrico como 5555
    2. En lugar de wifi,bt,cell,rotation,flashlight,hotspot,location utilice los nombres de los azulejos que desee o tenga en la configuración rápida
  3. Cree otra tarea llamada "Azulejos s-bloqueados".

  4. Nota : Si ha configurado los ajustes de manera que la pantalla no se bloquee justo después de que el dispositivo entre en reposo, sino después de XY segundos (como 30 segundos), entonces crea una acción como Tarea → Espera y establecer esas XY Segundos . Alternativamente, sleep XY se puede utilizar en el siguiente paso bajo el Comando . Arielle sugirió la idea .

  5. Añade una acción más como Código → Ejecutar Shell y añade estos detalles:

    Comando : adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    Para los dispositivos rooteados, los detalles serían:

    • Comando : settings put secure sysui_qs_tiles ' '
    • Consulte Utilizar root
  6. Cree un perfil llamado "S-unlocked" en Evento → Pantalla → Pantalla Desbloqueada , elija Highest Prioridad y vincular la tarea "Azulejos s-desbloqueados".

  7. Cree otro perfil llamado "S-locked" en Evento → Visualización → Desactivación de la pantalla , elija Highest Prioridad y vincular la tarea "Azulejos s-bloqueados".

  8. Tenga la Tasker habilitado, y contemplar la acción deseada bloqueando/desbloqueando la pantalla.

    (Haga clic en la imagen para ampliarla)

    Orden de las imágenes como "Sin azulejos cuando la pantalla está bloqueada" → "Azulejos cuando la pantalla está desbloqueada"

(Haga clic en la imagen para ampliarla)

IMG: No tiles when screen is locked IMG: Tiles when screen is unlocked

Avísame si mi solución funciona en un dispositivo que ejecute Stock Lollipop.

0 votos

Hola no estoy interesado en Root mi móvil. Pensé que habría una manera con sólo en la configuración del móvil que no pude encontrar. Gracias :)

1 votos

Para los lectores: settings put secure qs_show_brightness_slider 0 eliminaría el deslizador de brillo. Cambie el 0 por el 1 y volvería a aparecer. Por desgracia, mi dispositivo se comporta de forma extraña cuando ejecuto ese comando mediante Tasker. El efecto se produce sólo si lo pruebo manualmente a través de ADB o del terminal, pero no a través de Tasker. Si te funciona, házmelo saber.

1 votos

Muchas gracias por esto, funciona muy bien en CM12.1 pero quiero añadir una pequeña cosa: me he dado cuenta de que si también quieres establecer algunos ajustes rápidos específicos en la pantalla de bloqueo (por ejemplo, sólo linterna y pantalla ambiental) no funcionan si el comando se ejecuta mientras el teléfono está bloqueado. La solución es configurar el teléfono para que no se bloquee la pantalla hasta 5 segundos después de que se apague (de esta manera se puede ejecutar el comando antes de que se bloquee y todo funciona correctamente).

1voto

SuperThomasLab Puntos 97

Hay no hay manera para desactivar el ajustes rápidos en el pantalla de bloqueo .

Sin embargo, puede ser posible mediante el parpadeo de un ROM personalizada en tu teléfono. Sé que puedes reordenar/quitar los azulejos en CyanogenMod .

Nota: mostrando una ROM personalizada a tu los datos serán borrados y tu la garantía es nula .

Editar: En XDA-Developers encontré esto:

El Ajustes rápidos El menú puede ser editado - cuando el teléfono está desbloqueado abierto panel de configuración rápida y tocar y mantener cualquiera de sus iconos, se le permitirá quitar o añadir algunas funcionalidades. Sólo hay que quitar modo de avión y datos móviles . De esta manera cuando el teléfono está bloqueado nadie puede deshabilitar su conectividad . El inconveniente es que tú no puede cambiar el modo de avión fácilmente incluso cuando el teléfono está desbloqueado .

Fuente: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13

0 votos

No quiero hacerlo. Mejor me acostumbro con esto

0 votos

Probablemente deberían haber dado la opción de hacerlo. Esperemos que en la próxima versión

0 votos

@ShijuKBabu He editado la respuesta. En la ROM de stock deberías poder eliminar modo avión y datos móviles .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X