Como as coisas funcionam atualmente
O sistema operacional Android usa um arquivo para mapear os botões de volume para saber o que fazer quando pressionados:
O arquivo:
/system/usr/keylayout/gpio-keys.kl
Contém duas linhas para os botões de volume:
key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
Eles não são "sensíveis à orientação", assim como sua posição física no dispositivo.
O problema que você enfrenta, muitos outros proprietários de tablets, que tem a ver com a posição lógica da ação. Se pressionarmos a parte inferior do botão, o volume deverá diminuir, mas, dependendo da orientação, a parte inferior aumentará o volume.
Eu acredito que a rotação do dispositivo deve ser responsável por fatores como esse, para impedir que os usuários tenham que "criar" hábitos estranhos para uma simples ação "diminuir o volume". Por outro lado, é por isso que os botões de volume do tablet são pontuados por três pontos levantados para facilitar o reconhecimento tátil.
Solução possível para dispositivos raiz
Como esses botões para serem alterados precisam ser alterados no "nível do sistema", a ação deve ser executada com privilégios de root no dispositivo.
Embora as duas soluções a seguir não possam lidar com cenários específicos de orientação, eles são úteis para remapear os botões para ajustá-los à orientação da mesa gráfica na qual ficamos mais confusos:
Aplicativo: ButtonRemapper - Beta v0.2.4
Ferramenta para remapear os botões de hardware. Ou melhor: uma ferramenta genérica para editar o arquivo de mapa de layout de chaves que o Android usa para mapear as chaves.
Tópico do fórum XDA Developers com detalhes detalhados do autor
Edição manual do arquivo gpio-keys.kl
::
- Com um gerenciador de arquivos raiz, vá
/system/usr/keylayout
e toque no arquivo gpio-keys.kl
;
- No menu pop-up, selecione "Propriedades";
- Altere as permissões de arquivo para
rw-rw-rw-
para poder alterar seu conteúdo;
- Após ter as novas permissões, abra o arquivo com um editor de texto;
Pesquise no arquivo as duas linhas a seguir:
key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
Atualize as linhas trocando os números das chaves para que elas se tornem:
key 114 VOLUME_UP WAKE_DROPPED
key 115 VOLUME_DOWN WAKE_DROPPED
Salve as alterações e reinicie seu tablet.
Agora você deve alternar as ações dos botões de aumentar / diminuir o volume, da forma que melhor se ajustam à orientação do retrato.
Para desfazê-lo, basta inverter essas instruções.
Os créditos para a solução de edição de arquivos são atribuídos ao usuário jbeige do thriveforums.org .
Depois de ler o manual do dispositivo , outros manuais do tablet e as especificações do sistema operacional Android, essas são as melhores soluções que eu consegui encontrar para solucionar seu problema.