5 votes

Comment créer un raccourci matériel dans Android 4.3 ?

J'ai un Samsung Galaxy S4 GT-i9500 exécutant le dernier firmware avec Android 4.3.

Je veux créer des "raccourcis matériels".

Par exemple, si je tiens volume up y home en même temps, alors il ouvrira une application que j'ai définie, par exemple "Firefox".

En tant qu'utilisateur de Linux, je sais que c'est possible sous Fedora et Ubuntu.

Est-ce possible avec Android ? Mon appareil n'a pas été enraciné.

0voto

Milner Points 533

D'après la description, il semble que Bouton Savior Non Root peut le faire (et Button Savior (Root) encore plus). Je ne l'ai pas essayé, et la description n'est pas très claire quant à savoir s'il s'agit seulement d'un produit de l'industrie. émule les touches matérielles à l'aide d'un menu flottant, ou vous pouvez réaffecter les touches matérielles ; vos commentaires sont donc les bienvenus si vous l'essayez.

Alternativement, les développeurs de XDA proposent une application appelée ButtonRemapper . Bien que cela indique explicitement Outil pour remapper les boutons du matériel il faut une racine.

La dernière alternative partielle que je peux citer est tasker . Ici, je suis sûr que vous pouvez remapper au moins le bouton de l'appareil photo. Je ne suis pas sûr pour les autres.

0voto

Andris Points 143

Vous pouvez essayer AccueilSmack o Raccourci Home2 . Ces applications permettent de réaffecter la fonctionnalité du bouton d'accueil à n'importe quelle application. Avec la seconde, vous pouvez également configurer des combinaisons telles que Home key suivi par Search key , Back key etc. pour lancer une application.

0voto

Firelord Points 23064

Ma réponse presque exacte a été postée à l'origine pour la question Lier l'action à une combinaison de touches matérielles .


Je m'en suis approché mais je n'arrive toujours pas à lancer une action en même temps lorsque deux touches sont pressées en combinaison, comme nous le faisons pour prendre une capture d'écran. Quoi qu'il en soit, vous aurez besoin :

  • Entrée automatique (pour Android 4.3 et plus) avec Tasker les deux sont/ont payé pour un essai complet de 7 jours, ou
  • Ajouts Xposed (nécessite un accès Root) avec Tasker pour créer des combinaisons de touches.

L'inconvénient de cette solution est que, contrairement à l'appui sur les deux touches en même temps, vous devez le faire dans l'ordre. C'est-à-dire, appuyer et maintenir la touche Vol Up suivie du bouton Power. Le temps entre ces pressions est flexible.

Une seule pression sur la touche

Utilisez la fonction AutoInput avec Tasker si vous souhaitez lancer votre action en appuyant sur une seule combinaison de touches, c'est-à-dire en appuyant une seule fois sur une touche, sans avoir à appuyer longuement sur les touches.

  1. Dans le Tasker, créez un Événement profil basé sur Plugin → Entrée automatique → Clé → Configuration :

    • Clés : Augmentation du volume
    • Action clé : Clé en bas
  2. Créez-y une tâche nommée " AutoInput Volume Up "et y créer les actions suivantes :

    1. Variable → Ensemble de variables :

      • Nom : %Kset
      • A : 1
    2. Tâche → Attente → Secondes : 1
    3. Variable → Ensemble de variables :

      • Nom : %Kset
      • A : 0

    Explication : Lorsque la pression unique de Vol Up est détectée, la variable personnalisée. %Kset serait initialisé à une valeur personnalisée 1 et ensuite nous attendrons une seconde (pendant cette seconde, vous devrez appuyer sur la touche Power). Nous initialisons ensuite la variable à 0 parce que notre solution l'exige, sinon, notre tâche principale de capturer une photo serait exécutée par une simple pression sur la touche Power.

  3. Répéter étape 1 mais choisir Puissance au lieu de Augmentation du volume clé.

  4. Créez-y une tâche nommée " AutoInput Power "et y créer les actions suivantes :

    1. Tâche → Si → Condition : %Kset eq 1
    2. Plugin → Entrée automatique → Modes :

      • Configuration :

        • Suppression des touches : Activer
        • Clés : Puissance
      • Temps mort : Aucun
    3. Action facultative -- Alerte → Flash → Texte : Commencing launch
    4. App → Lancer l'application → Firefox**.
    5. Répéter sous-étape 2 de étape 4 mais ne Suppression des touches : Désactiver .
    6. Action facultative -- Task → Else .
    7. Action facultative -- Alerte → Flash → Texte : Psst: You're too late Jim!

    Explication :

    • Dans notre première action, nous vérifions si la variable %Kset est défini à 1 et si oui, la deuxième action bloquera l'appui sur le bouton d'alimentation pour qu'il ne soit pas transmis au système puisque normalement l'appui sur le bouton d'alimentation met l'appareil en veille et verrouille l'écran.
    • Il est possible de faire clignoter un toast personnalisé pour signaler que la combinaison a réussi.
    • Tasker lance le Firefox ou l'application choisie avec succès.
    • Désactivez la suppression de la touche d'alimentation car sinon, vous ne pourrez jamais utiliser ce bouton normalement, tant que la suppression de la touche n'est pas explicitement désactivée ou que l'accessibilité d'AutoInput est en cours.
    • L'instruction Else est facultative, mais elle peut s'avérer utile car, au début, il se peut que les pressions consécutives sur les touches ne soient pas coordonnées, de sorte que le toast personnalisé de l'action suivante vous indiquerait que la combinaison n'a pas réussi.

C'est ça. Allez sur l'écran d'accueil ou sur n'importe quelle application qui n'est pas Tasker, appuyez sur la touche Vol Up puis sur la touche Power dans un délai d'une seconde (ne vous inquiétez pas, vous finirez par vous y habituer, sinon, changez le délai d'attente) et vous verrez Tasker ouvrir son interface personnalisée, une photo sera prise automatiquement et vous serez ramené à ce que vous étiez en train de faire.

Hourra !


Appui long sur la touche

Certaines personnes n'aiment pas appuyer sur les deux touches car elles n'ont pas l'habitude de le faire ou se sentent bizarres de les utiliser dans cette coordination. Dans ce cas, à condition que vous ayez accès à Root et à Cadre Xposed installé, vous pouvez utiliser Ajouts Xposed pour définir des actions de pression longue pour vos touches.

Pour que l'action personnalisée soit définie sur ces clés, nous aurions besoin de Tasker . Créez les deux tâches nommées " AutoInput Volume Up " et " AutoInput Power "explicitement dans Tasker, seulement si vous n'avez pas suivi les instructions de la section Une seule pression sur la touche section.

  1. Dans cette application, allez dans Bouton → ensemble Long délai de pression temps → Ajouter une nouvelle clé → robinet Touche Vol Up → sélectionnez la nouvelle entrée de touche.
  2. Tapez Ajouter une nouvelle conditionÉcran activé → → sélectionner la nouvelle entrée → cocher. Presse longue et tapez sur cette entrée → faites défiler jusqu'à RaccourciRaccourci de la tâcheAutoInput Volume Up .
  3. Répéter étape 1 mais faites-le pour Puissance clé.
  4. Répéter étape 2 mais choisir Puissance d'entrée automatique en Raccourci de la tâche .

Chaque fois que les ajouts Xposed sont activés dans Xposed Framework, une légère vibration est ressentie lors d'une pression longue sur un bouton ou une touche de cette application. Cette vibration aide énormément à savoir quand relâcher la première touche et appuyer longuement sur l'autre touche.

Essayez-le parce que c'est amusant.

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