J'espérais une certaine flexibilité dans le délai d'attente de la pression longue en utilisant Entrée automatique mais les applications ralentissent considérablement mon OS pour faire quoi que ce soit avec.
Quoi qu'il en soit, tout ce que je suggère est d'utiliser Ajouts Xposed (gratuit/payant ; nécessite Cadre Xposed Si vous avez Android 5.x, vous aurez besoin de flasher des fichiers à partir de la récupération personnalisée. Voir ce fil de discussion XDA par rovo89 pour un tel cas).
Nous avons besoin Tasker (payant, essai gratuit de 7 jours) également.
Instructions
(Testé sur Android 5.0.2 et 5.1.1)
-
Installez les deux applications → activez le module de Xposed Additions → lancez Xposed Additions.
-
Tapez Boutons → ensemble Long délai de pression glissière au maximum (500ms) → Ajouter une nouvelle clé → appuyez sur la touche Power pour le sélectionner → Puissance
-
Tapez Ajouter une nouvelle condition → Arrêt de l'écran → Arrêt de l'écran → permettre Appui long → Raccourci → Raccourci de la tâche → Nouvelle tâche. → nommez la tâche.
Note : Vous pouvez essayer MacroDroid Le raccourci de MacroDroid à la place du raccourci de tâche. La version gratuite est limitée à une action par macro, vous n'aurez donc aucune flexibilité, mais c'est acceptable ici.
-
Pour votre tâche, l'action serait :
-
Alerte → Vibreur → Temps : sélectionner le temps de vibration (en millisecondes)
Il est possible que des vibrations pendant 1000 ms ne soient pas suffisantes pour vous. Dans ce cas, ajoutez une combinaison d'actions. Par exemple, en plus de la dernière action Vibrer, vous pouvez également faire :
-
Tâche → Attente → sélectionner MS ou/et Secondes légèrement supérieure aux millisecondes sélectionnées lors de la dernière action de vibration.
L'attente est importante, car si vous ajoutez des actions Vibration en continu, vous finirez par sauter presque toutes les actions, sauf la première. Tasker ne met pas en file d'attente les demandes de vibration, comme il me semble.
-
Maintenant, ajoutez une autre action Vibrate et copiez-collez le cycle entier autant que vous le souhaitez.
-
Sélectionnez une icône pour votre tâche et voilà.
Vous pouvez maintenant tester votre solution.
Expérimental
Pour les utilisateurs dont la fonction AutoInput fonctionne de manière satisfaisante, vous pouvez émuler la pression longue d'une touche. J'ai testé ma solution sur la touche Volume Up et cela a parfaitement fonctionné. Bien presque !
Pour Tasker :
Profil 1 : Événement → Plugin → Entrée automatique → Clé → Configuration :
- sélectionnez votre clé sous Clés
- sélectionnez Action clé vers Touche bas
Tâche 1 : Actions :
- Variable → Ensemble de variables → Variable :
%Set
→ Vers : 0
- Tâche → Attendre → sélectionnez MS ou Secondes pour le délai d'attente de l'appui long souhaité. Choisissez 1 seconde à des fins expérimentales.
- Tâche → Si →
%Set
eq
0
- Alerte → Vibreur → Durée : 1000ms
Profil 2 : Événement → Plugin → Entrée automatique → Clé → Configuration :
- sélectionnez votre clé sous Clés
- sélectionnez Action clé pour la touche haut
Tâche 2 : Actions :
- Variable → Ensemble de variables → Variable :
%Set
→ Vers : 1
Utilisez l'action Key Suppress de Plugin → AutoInput → Modes, lorsque cela s'avère nécessaire. Aussi, je n'ai pas encore expérimenté l'état d'extinction de l'écran.
Maintenant, la théorie : Le flux est de cette manière :
- Lorsque la touche sélectionnée (disons la touche X) est enfoncée, le profil 1 est activé.
- Lorsque la clé est relâchée, le profil 2 est activé.
- Nous savons que pour une pression longue, la touche doit être enfoncée de manière continue pendant un certain temps.
- Maintenant, si j'appuie longuement sur la touche X, le profil 2 ne sera pas activé pour le moment, ce qui me permet de définir les paramètres suivants
%Set
a 0
dans le profil 1 → attendre le délai d'attente de la pression longue (légèrement inférieur) → vérifier si %Set
est toujours 0
( %Set
deviendrait 1
si la touche est relâchée) et ensuite exécuter l'action Vibrer.
C'est simple ! Faites-moi savoir si cela fonctionne pour Power key.