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.
5.1-lollipop
quick-settings
Shiju K Babu
la source
la source
Réponses:
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_tiles
sous le tableausecure
desettings.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
settings
et son utilisation est mentionnée comme: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:Pour les appareils enracinés utilisant l'application terminal:
La sortie serait comme:
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:
Pour les appareils enracinés utilisant l'application terminal:
Maintenant, revenons à l'exigence, c'est-à-dire " masquer les paramètres rapides sur l'écran de verrouillage ". Vous pouvez utiliser un outil d' automatisation 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
settings
commande 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
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:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Pour les cas où cela compte:
<PORT>
comme numéro de port sur lequel ADB sans fil fonctionne comme5555
wifi,bt,cell,rotation,flashlight,hotspot,location
utiliser les noms des tuiles que vous voulez ou avez dans les paramètres rapidesCréez une autre tâche nommée "Tuiles verrouillées".
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
30
secondes), créez une action comme Tâche → Attendre et définissez ces secondes XY . Alternativement,sleep XY
peut être utilisé à l'étape suivante sous la commande . Arielle a suggéré l'idée .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:
settings put secure sysui_qs_tiles ' '
Highest
Priorité et liez la tâche "Tuiles s-déverrouillées".Highest
Priorité et liez la tâche "Tuiles s verrouillées".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)
Faites-moi savoir si ma solution fonctionne sur un appareil exécutant Stock Lollipop.
la source
settings put secure qs_show_brightness_slider 0
supprimerait 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.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.
Edit: Sur XDA-Developers, j'ai trouvé ceci:
Source: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
la source