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:
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
Édition manuelle du fichier gpio-keys.kl
::
- Avec un gestionnaire de fichiers racine, voyagez
/system/usr/keylayout
et touchez longuement le fichier gpio-keys.kl
;
- Dans le menu contextuel, sélectionnez "Propriétés";
- Changez les permissions du fichier
rw-rw-rw-
en afin de pouvoir modifier son contenu;
- Après avoir obtenu les nouvelles autorisations, ouvrez le fichier avec un éditeur de texte;
Recherchez dans le fichier les deux lignes suivantes:
key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
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
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.
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.
la source
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.
la source