Lollipop oculta la configuración rápida en la pantalla de bloqueo

16

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.

Shiju K Babu
fuente
Encontré esto pero no funcionó en Marshmallow, podría funcionar en Lollipop. Requiere root y Xposed.
Mateo leyó el
Es hora de que actualices a Android N :)
Thomas Vos
En malvavisco, hay una configuración sencilla para no permitir el acceso al cajón de notificaciones cuando el dispositivo está bloqueado de forma segura.
TheAshwaniK

Respuestas:

14

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 → rotationy muchos otros, y estos nombres se almacenan como un valor para la tecla sysui_qs_tilesen la tabla securede settings.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 settingsy 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í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:

adb shell settings get secure sysui_qs_tiles

Para dispositivos rooteados que usan la aplicación de terminal:

su
settings get secure sysui_qs_tiles

El resultado sería como:

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

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:

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 dispositivos rooteados que usan 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 configuraciones rápidas en la pantalla de bloqueo ". Puede utilizar una 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 settingscomando 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

  1. Crea una tarea llamada "Azulejos desbloqueados".
  2. 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:

    • Comando :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Comprobar uso de raíz

    Para casos donde importa:

    1. Úselo <PORT>como el número de puerto en el que se ejecuta ADB wireless como5555
    2. En lugar de wifi,bt,cell,rotation,flashlight,hotspot,locationusar los nombres de los mosaicos que desea o tiene en Configuración rápida
  3. Cree otra tarea llamada "Tiles s-bloqueado".

  4. 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 30segundos), cree una acción como Tarea → Esperar y configure esos segundos XY . Alternativamente, sleep XYse puede usar en el siguiente paso bajo el comando . Arielle sugirió la idea .

  5. 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:

    • Comando :settings put secure sysui_qs_tiles ' '
    • Comprobar uso de raíz
  6. Cree un perfil llamado "S-desbloqueado" en Evento → Pantalla → Pantalla desbloqueado , elija Highest Prioridad y vincule la tarea "Mosaicos desbloqueados".
  7. Cree otro perfil llamado "S-bloqueado" en Evento → Pantalla → Pantalla desactivada , elija Highest Prioridad y vincule la tarea "Mosaico bloqueado".
  8. 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)

IMG: sin mosaicos cuando la pantalla está bloqueada IMG: Mosaicos cuando la pantalla está desbloqueada

Avíseme si mi solución funciona en un dispositivo con Stock Lollipop.

Señor del fuego
fuente
Hola, no estoy interesado en rootear mi móvil. Pensé que habrá una manera con solo en la configuración móvil que no pude encontrar. Gracias :)
Shiju K Babu
1
Para los lectores: settings put secure qs_show_brightness_slider 0eliminarí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.
Señor del fuego
1
Muchas gracias por esto, funciona muy bien en CM12.1 pero quiero agregar una pequeña cosa: me di cuenta de que si también desea establecer algunas configuraciones rápidas específicas en su pantalla de bloqueo (por ejemplo, solo linterna y pantalla ambiental) lo hacen no funciona si el comando se ejecuta mientras el teléfono está bloqueado. La solución es configurar su teléfono para que no bloquee la pantalla hasta 5 segundos después de que se apague la pantalla (de esta manera, el comando se puede ejecutar antes de que se bloquee y todo funcione correctamente).
user138784
@ user138784 Gracias por el aporte. ¿Has probado la solución con el control deslizante de brillo (segundo comentario) también?
Señor del Fuego
1
@Firelord, por lo que encontré, el soporte es para mosaicos personalizados y la conexión a red BT no puede ser activada por Tasker en mi dispositivo (pero creo que puede hacerlo con la versión pro de la configuración segura). No encontré soporte para configurar los mosaicos disponibles.
user138784
1

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.

Nota: al flashear una ROM personalizada, sus datos se borrarán y su garantía quedará anulada .

Editar: En XDA-Developers encontré esto:

El menú de configuración rápida se puede editar: cuando se desbloquea el teléfono, abra el panel de configuración rápida y mantenga presionado cualquiera de sus iconos, se le permitirá eliminar o agregar algunas funcionalidades. Simplemente elimine el modo avión y los datos móviles. De esta manera, cuando el teléfono está bloqueado, nadie puede desactivar su conectividad. El inconveniente es que no puede cambiar el modo avión fácilmente incluso cuando el teléfono está desbloqueado.

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

Thomas Vos
fuente
No quiero hacerlo Mejor me uso con esto
Shiju K Babu
Probablemente deberían haber proporcionado la opción para ello. Con suerte en la próxima versión
Shiju K Babu
@ShijuKBabu Edité la respuesta. En la ROM de stock, debería poder eliminar el modo avión y los datos móviles .
Thomas Vos