Comment puis-je changer le comportement des boutons de volume par rapport à l'orientation de l'écran

19

Sur l'Acer Iconia A200, lorsque vous changez l'orientation de l'écran, la fonction de la bascule du volume bascule. En mode paysage, avec la bascule du volume sur le côté droit et en haut, vous constatez que «bas» sur la bascule baisse le volume.

Maintenant, retournez l'appareil de 90 degrés vers la gauche pour une orientation portrait, avec la bascule du volume en haut à gauche. Maintenant, la même pression qui était «baissée» auparavant est «droite» et elle augmente le volume.

En d'autres termes, l'action de la bascule de volume est sensible à l'orientation de l'appareil.

Je n'ai pas encore trouvé de moyen de contrôler cela dans les paramètres - existe-t-il un moyen de modifier ce comportement? Je finirai par m'y habituer, mais pour le moment ça me rend fou.

Ajouté: Après avoir vu la réponse de Zuul parler du fichier gpio_keys.kl ET avoir obtenu un clavier Bluetooth, j'ai fait quelques essais. Lorsque vous utilisez un clavier Bluetooth, les boutons Bluetooth haut / bas sont indépendants de l'orientation de la tablette. Donc, soit un peu de logiciel vérifie d'où vient la clé et remappe ou non selon le cas, OU l'échange se produit à une couche inférieure (c'est-à-dire avant qu'elle ne devienne un code de clé).

Michael Kohne
la source

Réponses:

2

Comment les choses fonctionnent actuellement

Le système d'exploitation Android utilise un fichier pour mapper les boutons de volume afin de savoir quoi faire lorsqu'ils sont pressés:

Le fichier:

/system/usr/keylayout/gpio-keys.kl

Contient deux lignes pour les boutons de volume:

key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED

Ils ne sont pas "sensibles à l'orientation", tout comme leur position physique sur l'appareil.

Le problème auquel vous êtes confronté, de nombreux autres propriétaires de tablettes, est lié à la position logique sur l'action. Si nous appuyons sur la partie basse du bouton, le volume devrait baisser, mais selon l'orientation, la partie basse augmente en fait le volume.

Je crois que la rotation de l'appareil devrait tenir compte de facteurs tels que celui-ci, afin d'empêcher les utilisateurs d'avoir à "créer" des habitudes étranges pour une simple "baisse du volume". Mais d'un autre côté, c'est pourquoi les boutons de volume de votre tablette sont ponctués de trois points en relief pour une reconnaissance tactile facile.


Solution possible pour les appareils enracinés

Étant donné que ces boutons doivent être modifiés au niveau du système pour être modifiés, l'action doit être effectuée avec les privilèges root sur l'appareil.

Bien que les deux solutions suivantes ne puissent pas traiter des scénarios spécifiques à l'orientation, elles sont utiles pour remapper les boutons afin de les ajuster à l'orientation de la tablette dans laquelle nous sommes le plus confus:

  1. Application: ButtonRemapper - Beta v0.2.4

    Outil pour remapper les boutons matériels. Ou mieux: un outil générique pour modifier le fichier de carte de disposition des clés qu'Android utilise pour mapper les clés.

    Fil de discussion des développeurs XDA avec de nombreux détails par l'auteur

    Captures d'écran de ButtonRemapper


  2. Édition manuelle du fichier gpio-keys.kl::

    1. Avec un gestionnaire de fichiers racine, voyagez /system/usr/keylayoutet touchez longuement le fichier gpio-keys.kl;
    2. Dans le menu contextuel, sélectionnez "Propriétés";
    3. Changez les permissions du fichier rw-rw-rw-en afin de pouvoir modifier son contenu;
    4. Après avoir obtenu les nouvelles autorisations, ouvrez le fichier avec un éditeur de texte;
    5. Recherchez dans le fichier les deux lignes suivantes:

      key 115 VOLUME_UP WAKE_DROPPED
      key 114 VOLUME_DOWN WAKE_DROPPED
      
    6. Mettez à jour les lignes en échangeant les numéros de clé pour qu'il devienne:

      key 114 VOLUME_UP WAKE_DROPPED
      key 115 VOLUME_DOWN WAKE_DROPPED
      
    7. Enregistrez les modifications et redémarrez votre tablette.

    Vous devriez maintenant avoir les actions des boutons de volume haut / bas basculées car elles correspondent le mieux à votre orientation portrait.

    Pour l'annuler, inversez simplement ces directions.

    Les crédits pour la solution d'édition de fichiers sont attribués à l' utilisateur jbeige de thriveforums.org .


Après avoir lu le manuel de votre appareil , d'autres manuels de tablette et les spécifications du système d'exploitation Android, voici les meilleures solutions que j'ai pu trouver pour contourner votre problème.

Zuul
la source
1
Je pense que vous avez un peu raté la question. Vous voyez, sur cet appareil, ils SONT sensibles à l'orientation. J'ai deux boutons - «1» et «2». Lorsque la tablette est en mode paysage avec les boutons en haut, «2» diminue le volume et «1» l'augmente. Lorsque la tablette est en mode portrait, avec les boutons à droite, «1» diminue le volume et «2» l'augmente. Cette sensibilité d'orientation est une douleur GRAVE dans le cou car j'ai d'autres appareils qui NE possèdent PAS cette fonction, ce qui rend diaboliquement difficile de changer le volume lorsque je change d'appareil. Consultez également mes modifications concernant les claviers Bluetooth.
Michael Kohne
1

Cette fonction est intégrée dans la ROM elle-même, elle dépendra donc entièrement de ce que le chef a préparé dans la ROM.

Vous pouvez trouver des ROM telles que CM9 et AOKP qui ont diverses options pour la bascule de volume --- mais forçant les bascules à rester statiques sur des appareils comme celui-ci où cela change, je n'en ai jamais vu.

rm-vanda
la source
2
Veuillez ne pas appeler les roms cuits CM et AOKP et ses développeurs sont des chefs. Cuisiner une rom, c'est la modifier avec un outil zip - quelque chose qui est trivial et regardé de haut.
RR
0

Button Saviour est une application qui vous fournira à l'écran des touches programmables pour toutes les touches matérielles de votre appareil. Bien qu'il nécessite un périphérique rooté, certaines fonctionnalités fonctionneraient avec des périphériques non rootés. La version payante vous permettra de personnaliser les touches programmables y compris sa position. Veuillez essayer.

Narayanan
la source
Pas la solution pour moi - je n'aime pas ajouter des contrôles supplémentaires à l'écran.
Michael Kohne