Lollipop cacher les paramètres rapides sur l'écran de verrouillage

16

Je suis sûr que cela aurait déjà été demandé. Mais je n'ai pas encore pu le découvrir.

J'ai récemment mis à jour Lollipop sur mon téléphone Sony Xperia Z. La barre de notification et les paramètres déroulants sont excellents.

Mais sur l'écran de verrouillage, je ne veux pas activer / désactiver le WiFi, le Bluetooth ou les paramètres. Les paramètres de tirage simple ne doivent pas être autorisés sur l'écran de verrouillage. Comment puis je faire ça? Y a-t-il une option?

J'ai déjà un verrouillage de motif.

Shiju K Babu
la source
J'ai trouvé ça mais ça n'a pas marché sur Marshmallow, ça pourrait sur Lollipop. Il nécessite root et Xposed.
Matthew Read
Il est temps pour vous de passer à Android N :)
Thomas Vos
Dans la guimauve, il existe un paramètre simple pour ne pas autoriser l'accès au tiroir de notification lorsque l'appareil est correctement verrouillé.
TheAshwaniK

Réponses:

14

J'utilise CyanogenOS 12 (dérivé de CM12), donc la solution suivante peut ne pas fonctionner sur une Lollipop d'origine, mais quoi qu'il en soit, c'est une solution très utile.


Les tuiles que vous pouvez basculer dans les paramètres rapides se voient attribuer des noms particuliers tels que Bluetooth → bt, Wi-Fi -> wifi, Paysage / Portrait → rotation, et bien d'autres, et ces noms sont stockés en tant que valeur pour la clé sysui_qs_tilessous le tableausecure de settings.db(Paramètres Espace de rangement).

Bien que ces tuiles puissent être supprimées / réorganisées de l'interface utilisateur des paramètres, la ligne de commande peut également être envisagée pour réaliser la tâche.

La commande appropriée est settingset son utilisation est mentionnée comme:

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.

Vous auriez besoin d'une configuration ADB sur votre machine avant de poursuivre. Alternativement, si l'appareil est enraciné, vous pouvez utiliser une application de terminal comme Terminal Emulator pour Android .

Remarque: ADB en mode sans fil peut s'avérer dangereux si l'appareil ne prend pas en charge l'authentification d'un client avant d'accorder l'accès. Procédez à vos risques et périls!

Nous devons d'abord trouver la valeur stockée dans la clé sysui_qs_tiles, et pour ce faire, entrez dans un terminal la commande:

adb shell settings get secure sysui_qs_tiles

Pour les appareils enracinés utilisant l'application terminal:

su
settings get secure sysui_qs_tiles

La sortie serait comme:

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

Maintenant, si je veux supprimer le mode avion des paramètres rapides ou si je veux que la vignette Wi-Fi soit affichée après Hotspot , les commandes dans un ordre respectif seraient:

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

Pour les appareils enracinés utilisant l'application 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

Maintenant, revenons à l'exigence, c'est-à-dire " masquer les paramètres rapides sur l'écran de verrouillage ". Vous pouvez utiliser un outil d' comme Tasker pour supprimer les vignettes des paramètres rapides lorsque l'écran est verrouillé et les ajouter à nouveau lorsque l'écran est déverrouillé.

Avant de continuer avec l' utilisation de Tasker , je dois mentionner que la settingscommande ne peut être utilisée qu'avec ADB dans des appareils non rootés en raison des privilèges plus élevés requis que ceux accordés à un utilisateur ordinaire, et donc, pour l'automatisation dans Tasker, l'appareil devrait avoir ADB fonctionnant en mode sans fil. Pour ce faire, voir:

Instructions pour Tasker

  1. Créez une tâche nommée "Tiles s-unlocked".
  2. Ajoutez une action en tant que Code → Exécuter le shell et ajoutez ces détails:

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

    Pour les appareils enracinés, les détails seraient:

    • Commande :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Cochez Utiliser la racine

    Pour les cas où cela compte:

    1. Utilisez <PORT>comme numéro de port sur lequel ADB sans fil fonctionne comme5555
    2. Au lieu d' wifi,bt,cell,rotation,flashlight,hotspot,locationutiliser les noms des tuiles que vous voulez ou avez dans les paramètres rapides
  3. Créez une autre tâche nommée "Tuiles verrouillées".

  4. Remarque : Si vous avez configuré des paramètres tels que l'écran ne se verrouille pas juste après que l'appareil se soit endormi, mais après XY secondes (comme les 30secondes), créez une action comme Tâche → Attendre et définissez ces secondes XY . Alternativement, sleep XYpeut être utilisé à l'étape suivante sous la commande . Arielle a suggéré l'idée .

  5. Ajoutez une autre action comme Code → Exécuter Shell et ajoutez ces détails:

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

    Pour les appareils enracinés, les détails seraient:

    • Commande :settings put secure sysui_qs_tiles ' '
    • Cochez Utiliser la racine
  6. Créez un profil nommé "S-déverrouillé" sous Événement → Affichage → Affichage déverrouillé , choisissez Highest Priorité et liez la tâche "Tuiles s-déverrouillées".
  7. Créez un autre profil nommé "S-verrouillé" sous Événement → Affichage → Affichage désactivé , choisissez Highest Priorité et liez la tâche "Tuiles s verrouillées".
  8. Activez le Tasker et voyez l'action souhaitée en verrouillant / déverrouillant l'écran.

    (Cliquez sur l'image pour agrandir)

    Ordre des images comme "Pas de tuiles lorsque l'écran est verrouillé" → "Tuiles lorsque l'écran est déverrouillé"

(Cliquez sur l'image pour agrandir)

IMG: pas de tuiles lorsque l'écran est verrouillé IMG: tuiles lorsque l'écran est déverrouillé

Faites-moi savoir si ma solution fonctionne sur un appareil exécutant Stock Lollipop.

Seigneur du feu
la source
Salut, je ne suis pas intéressé à rooter mon mobile. Je pensais qu'il y aurait un moyen avec juste dans les paramètres mobiles que je ne pouvais pas trouver. Merci :)
Shiju K Babu
1
Pour les lecteurs: settings put secure qs_show_brightness_slider 0supprimerait le curseur de luminosité. Remplacez 0 par 1 et il reviendra. Malheureusement, mon appareil se comporte bizarrement lorsque j'exécute cette commande à l'aide de Tasker. L'effet a lieu si seulement je l'essaye manuellement via ADB ou terminal mais pas via Tasker! Si cela fonctionne pour vous, faites le moi savoir.
Firelord
1
Merci beaucoup pour cela, cela fonctionne très bien sur CM12.1 mais je veux ajouter une petite chose: j'ai remarqué que si vous souhaitez également définir des paramètres rapides spécifiques sur votre écran de verrouillage (par exemple uniquement une lampe de poche et un affichage ambiant), ils le font ne fonctionne pas si la commande est exécutée alors que le téléphone est verrouillé. La solution consiste à configurer votre téléphone pour ne pas verrouiller l'écran jusqu'à 5 secondes après la désactivation des écrans (de cette manière, la commande peut être exécutée avant son verrouillage et tout fonctionne correctement).
user138784
@ user138784 Merci pour la contribution. Avez-vous également essayé la solution avec le curseur de luminosité (deuxième commentaire)?
Firelord
1
@Firelord pour autant que je trouve, le support est pour les tuiles personnalisées et le tethering BT ne peut pas être basculé par le tasker sur mon appareil (mais je pense que cela peut être par la version pro des paramètres sécurisés). Je n'ai pas trouvé de support pour définir les tuiles disponibles.
user138784
1

Il n'y a aucun moyen de désactiver les paramètres rapides sur l'écran de verrouillage.

Cependant, cela peut être possible en flashant une ROM personnalisée sur votre téléphone. Je sais que vous pouvez réorganiser / supprimer des tuiles dans CyanogenMod.

Remarque: en flashant une ROM personnalisée, vos données seront effacées et votre garantie sera annulée .

Edit: Sur XDA-Developers, j'ai trouvé ceci:

Le menu des paramètres rapides peut être modifié - lorsque le téléphone est déverrouillé, ouvrez le panneau des paramètres rapides et appuyez longuement sur l'une de ses icônes, vous serez autorisé à supprimer ou ajouter certaines fonctionnalités. Supprimez simplement le mode avion et les données mobiles. De cette façon, lorsque le téléphone est verrouillé, personne ne peut désactiver sa connectivité. L'inconvénient est que vous ne pouvez pas changer facilement de mode avion même lorsque le téléphone est déverrouillé.

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

Thomas Vos
la source
Je ne veux pas le faire. Mieux, je m'habitue à cela
Shiju K Babu
Ils auraient probablement dû fournir cette option. Espérons que dans la prochaine version
Shiju K Babu
@ShijuKBabu J'ai modifié la réponse. Sur la ROM de stock, vous devriez pouvoir supprimer le mode avion et les données mobiles .
Thomas Vos