19 votes

Comment puis-je modifier le comportement des boutons de volume en fonction de l'orientation de l'écran ?

Sur l'Acer Iconia A200, lorsque vous changez l'orientation de l'écran, la fonction de la bascule de volume s'inverse. En mode paysage, avec la bascule de volume sur le côté droit et en haut, vous constatez que la touche " bas " de la bascule permet de baisser le volume.

Maintenant, retournez l'appareil de 90 degrés vers la gauche pour le mettre en position portrait, avec la bascule de volume en haut à gauche. Maintenant, la même pression qui était " vers le bas " avant est " vers la droite " et fait monter 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 l'instant, cela me rend fou.

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

2voto

Zuul Points 8710

Fonctionnement actuel

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

Le dossier :

/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é, et auquel beaucoup d'autres propriétaires de tablettes sont confrontés, est lié à la position logique de 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 pense que la rotation de l'appareil devrait tenir compte de ce genre de facteurs, afin d'éviter que les utilisateurs aient à "créer" des habitudes bizarres pour une simple action "baisser le volume". Mais d'un autre côté, c'est pour cela que 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, pour être modifiés, doivent l'être au "niveau du système", l'action doit être effectuée avec les privilèges Root sur l'appareil.

Bien que les deux solutions suivantes ne permettent pas de traiter les scénarios liés à l'orientation, elles sont utiles pour remodeler les boutons afin qu'ils soient adaptés à l'orientation de la tablette dans laquelle nous nous trompons le plus :

  1. Application : ButtonRemapper - Beta v0.2.4

    Outil pour remapper les boutons matériels. Ou mieux : un outil générique pour éditer le fichier de mappage de la disposition des touches qu'Android utilise pour mapper les touches.

    Fil de discussion du forum XDA Developers avec de nombreux détails de l'auteur

    ButtonRemapper Screenshots

  2. Edition manuelle du fichier : gpio-keys.kl :

    1. Avec un gestionnaire de fichiers racine, voyagez jusqu'à /system/usr/keylayout et touchez longuement le fichier gpio-keys.kl ;

    2. Dans le menu contextuel, sélectionnez "Propriétés" ;

    3. Changez les permissions du fichier en rw-rw-rw- afin de pouvoir modifier son contenu ;

    4. Après avoir obtenu les nouvelles permissions, 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 intervertissant les chiffres clés pour que ça devienne :

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

    Les actions des boutons de volume haut/bas devraient maintenant être basculées pour s'adapter au mieux à votre orientation portrait.

    Pour le défaire, il suffit d'inverser ces directions.

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


Après avoir lu votre manuel du dispositif Après avoir consulté les manuels des autres tablettes et les spécifications du système d'exploitation Android, voici les meilleures solutions que j'ai pu trouver pour résoudre votre problème.

1voto

rm-vanda Points 719

Cette fonction est intégrée à la ROM elle-même, et dépend donc entièrement de ce que le chef a intégré à la ROM.

Vous pouvez trouver des ROMs telles que CM9 et AOKP qui ont diverses options pour la bascule de volume--- mais forcer la bascule à rester statique sur des appareils comme celui-ci où elle change n'est pas une chose que j'ai jamais vue.

0voto

Narayanan Points 7114

Bouton Sauveur est une application qui vous fournira des touches programmables à l'écran pour toutes les touches dures de votre appareil. Bien qu'elle nécessite un appareil enraciné, certaines fonctionnalités sont censées fonctionner avec des appareils non enracinés. La version payante vous permettra de personnaliser les touches programmables, y compris leur position. Essayez-le.

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