Je ne sais pas comment détecter une pression sur le bouton Volume Haut/Bas pendant 'n' secondes, je proposerais donc une autre solution. Vous devriez installer Xposed Additions Pro y Lampe de poche TeslaLED . Le premier a besoin de l'accès Root et Cadre Xposed installé.
Instructions
-
Visitez ma réponse aquí . Sous le titre " Instructions pour Xposed Additions ", suivez les étapes 1 à 6.
-
Pour l'étape 7, choisissez Écran éteint à la place des autres.
-
Appuyez sur l'entrée nouvellement créée, activez Presse longue en cochant la case, puis tapez sur Presse longue .
-
Faites défiler vers le bas et sélectionnez Raccourci → TeslaLED Toggle . Un écran comme celui-ci apparaîtra :
(Cliquez sur l'image pour l'agrandir)
-
De plus, le délai de 2 à 3 secondes est beaucoup trop important à mon avis. Quoi qu'il en soit, l'application ne permet pas un délai de pression longue de plus de 500 ms et vous pouvez configurer le délai de pression longue dans l'application. étape 2 de ma réponse liée. Je me suis contenté de 250 ms.
Vous pouvez utiliser Tasker au lieu d'utiliser l'application TeslaLED (officiellement recommandé ) mais il n'y a aucune garantie que la méthode native fonctionne. En fait, certains utilisateurs ont signalé que même cette dernière application ne fonctionnait pas pour eux.
L'action dans Tasker pour activer la torche est Alerte → Torche . Il apparaîtra en rouge s'il n'est pas pris en charge par votre appareil.
Il y a d'autres moyens mentionnés dans ce Sujet de discussion sur Reddit qui semble être spécifique à un appareil mais qui pourrait néanmoins vous donner une piste pour obtenir de meilleurs résultats de recherche sur le Web.
Par exemple, dans mon One Plus One exécutant CM12 il n'y a pas de classe nommée camera
et encore moins un fichier /sys/class/camera/flash/rear_flash
. Mais il a une classe leds
et le fichier /sys/class/leds/led:flash_torch/brightness
aussi. La luminosité par défaut de la torche dans mon appareil est réglée sur 53 au lieu de 100.
J'ai également essayé le plugin Tasker Entrée automatique mais il ne semble pas prendre en charge les boutons matériels à pression longue.