17 votes

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

Je suis sûr que cette question aurait déjà été posée. Mais je ne l'ai pas encore trouvée.

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

Mais sur l'écran de verrouillage, je ne veux pas activer/désactiver les paramètres WiFi, Bluetooth ou autres. Il suffit de tirer vers le bas les paramètres ne devraient pas être autorisés sur l'écran de verrouillage. Comment puis-je faire cela ? Existe-t-il une option ?

J'ai déjà le verrouillage des modèles.

14voto

Firelord Points 23064

J'utilise CyanogenOS 12 (dérivé de CM12), donc la solution suivante peut ne pas fonctionner sur un stock Lollipop, 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 comme Bluetooth →. bt , Wi-Fi -> wifi Paysage/Portrait rotation et bien d'autres, et ces noms sont stockés comme une valeur pour la clé sysui_qs_tiles sous la table secure de settings.db (Stockage des paramètres).

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

La commande correspondante est settings et son utilisation est mentionnée comme suit :

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.

Il vous faut ADB dans votre machine avant de poursuivre. Alternativement, si l'appareil est enraciné, vous pouvez utiliser une application de terminal comme Émulateur de terminal pour Android .

Nota: ADB en mode sans fil mai s'avérer dangereux si l'appareil ne prend pas en charge l'authentification d'un client avant de lui donner 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

Le résultat serait le suivant :

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

Maintenant, si je veux enlever Mode avion à partir des Paramètres rapides ou voulez Wi-Fi à afficher après Hotspot alors 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 automatisation outil comme Tasker pour supprimer les tuiles des Paramètres rapides lorsque l'écran est verrouillé, et les rajouter lorsque l'écran est déverrouillé.

Avant de procéder à Tasker's usage, je dois mentionner que settings ne peut être utilisée qu'avec ADB sur des appareils non enracinés en raison des privilèges plus élevés requis par rapport à ceux accordés à un utilisateur ordinaire, et donc pour l'automatisation dans le cadre de l'initiative Tasker l'appareil doit avoir ADB en mode sans fil. Pour ce faire, voir :

Instructions pour Tasker

  1. Créez une tâche nommée "Tiles s-unlocked".

  2. Ajouter une action comme 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 les suivants :

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

    Pour les cas où cela compte :

    1. Utilice <PORT> comme le numéro de port sur lequel ADB wireless fonctionne comme 5555
    2. A la place de wifi,bt,cell,rotation,flashlight,hotspot,location utiliser les noms des tuiles que vous souhaitez ou que vous avez dans les réglages rapides
  3. Créez une autre tâche nommée "Tuiles s-locked".

  4. Note : Si vous avez configuré les paramètres de manière à ce que l'écran ne se verrouille pas juste après la mise en veille de l'appareil, mais après XY secondes (par ex. 30 secondes), puis créez une action comme Tâche → Attente et définir ces XY Secondes . Alternativement, sleep XY peut être utilisé à l'étape suivante sous la rubrique Commande . Arielle a suggéré l'idée .

  5. Ajouter une autre action comme Code → Exécuter le 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 les suivants :

    • Commande : settings put secure sysui_qs_tiles ' '
    • Vérifiez Utiliser la racine
  6. Créez un profil nommé "S-unlocked" sous Événement → Affichage → Affichage déverrouillé choisissez Highest Priorité et lier la tâche "Tuiles s-débloquées".

  7. Créer un autre profil nommé "S-locked" sous Événement → Affichage → Affichage désactivé choisissez Highest Priorité et lier la tâche "Tuiles s-locked".

  8. Avez le Tasker activé, et retenir l'action souhaitée en verrouillant/déverrouillant l'écran.

    (Cliquez sur l'image pour l'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 l'agrandir)

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

Faites-moi savoir si ma solution fonctionne sur un appareil fonctionnant sous Stock Lollipop.

1voto

Thomas Vos Points 3772

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

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

Nota: en installant une ROM personnalisée dans votre les données seront effacées et votre la garantie est annulée .

編集する。 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 et maintenez l'une de ses icônes, vous serez autorisé à supprimer ou à ajouter certaines fonctionnalités. Il suffit de supprimer le mode avion et les données mobiles. Ainsi, lorsque le téléphone est verrouillé, personne ne peut désactiver sa connectivité. L'inconvénient est que vous ne pouvez pas passer facilement en mode avion, même lorsque le téléphone est déverrouillé.

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X