Come posso modificare il comportamento dei pulsanti del volume rispetto all'orientamento dello schermo


19

Sull'Acer Iconia A200, quando si cambia l'orientamento dello schermo, viene attivata la funzione del bilanciere del volume. In modalità orizzontale, con il bilanciere del volume sul lato destro e in alto, si scopre che "giù" sul bilanciere riduce il volume.

Ora, capovolgi il dispositivo di 90 gradi a sinistra verso l'orientamento di un ritratto, con il bilanciere del volume in alto a sinistra. Ora la stessa stampa che prima era "giù" è "giusta" e alza il volume.

In altre parole, l'azione del bilanciere del volume è sensibile all'orientamento del dispositivo.

Non ho ancora trovato alcun modo per controllarlo nelle impostazioni: esiste un modo per modificare questo comportamento? Alla fine mi abituerò, ma per il momento mi sta facendo impazzire.

Aggiunto: Dopo aver visto la risposta di Zuul parlare del file gpio_keys.kl E ottenere una tastiera bluetooth, ho fatto alcuni esperimenti. Quando si utilizza una tastiera bluetooth, i pulsanti su / giù vol bluetooth sono indipendenti dall'orientamento del tablet. Quindi, o un po 'di software verifica da dove proviene la chiave e si rimappa o non è appropriato, oppure lo scambio avviene ad un livello inferiore (cioè prima che diventi un codice chiave).

Risposte:


2

Come funzionano attualmente le cose

Il sistema operativo Android utilizza un file per mappare i pulsanti del volume in modo da sapere cosa fare quando vengono premuti:

Il file:

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

Contiene due righe per i pulsanti del volume:

key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED

Non sono "sensibili all'orientamento", proprio come la loro posizione fisica sul dispositivo.

Il problema che stai affrontando, molti altri proprietari di tablet, hanno a che fare con la posizione logica sull'azione. Se premiamo la parte in basso del pulsante, il volume dovrebbe scendere, ma a seconda dell'orientamento, la parte in basso aumenta effettivamente il volume.

Credo che la rotazione del dispositivo dovrebbe tenere conto di fattori come questo, in modo da impedire agli utenti di "creare" strane abitudini per una semplice azione "abbassare il volume". D'altra parte, ecco perché i pulsanti del volume sul tablet sono punteggiati da tre punti in rilievo per un facile riconoscimento tattile.


Possibile soluzione per dispositivi rooted

Poiché questo pulsante per essere modificato deve essere modificato a "livello di sistema", l'azione deve essere eseguita con i privilegi di root sul dispositivo.

Mentre le due soluzioni seguenti non sono in grado di gestire scenari specifici dell'orientamento, sono utili per rimappare i pulsanti in modo da adattarli all'orientamento del tablet in cui ci confondiamo maggiormente:

  1. Applicazione: ButtonRemapper - Beta v0.2.4

    Strumento per rimappare i pulsanti hardware. O meglio: uno strumento generico per modificare il file della mappa del layout delle chiavi utilizzato da Android per mappare le chiavi.

    Discussione sul forum degli sviluppatori XDA con ampi dettagli dell'autore

    ButtonRemapper Immagini


  2. Modifica manuale del file gpio-keys.kl::

    1. Con un File Manager root, viaggia /system/usr/keylayoute tocca a lungo il file gpio-keys.kl;
    2. Dal menu a comparsa, selezionare "Proprietà";
    3. Modificare le autorizzazioni del file rw-rw-rw-in per poterne modificare il contenuto;
    4. Dopo aver ottenuto le nuove autorizzazioni, aprire il file con un editor di testo;
    5. Cerca nel file le seguenti due righe:

      key 115 VOLUME_UP WAKE_DROPPED
      key 114 VOLUME_DOWN WAKE_DROPPED
      
    6. Aggiorna le righe scambiando i numeri chiave in modo che diventi:

      key 114 VOLUME_UP WAKE_DROPPED
      key 115 VOLUME_DOWN WAKE_DROPPED
      
    7. Salva le modifiche e riavvia il tablet.

    Ora dovresti avere le azioni dei pulsanti volume su / giù attivate nel modo che si adattano meglio al tuo orientamento verticale.

    Per annullarlo, basta invertire queste direzioni.

    I crediti per la soluzione di modifica dei file sono attribuiti all'utente jbeige da thriveforums.org .


Dopo aver letto il manuale del dispositivo , altri manuali per tablet e le specifiche dal sistema operativo Android, queste sono le migliori soluzioni che sono riuscito a trovare per risolvere il problema.


1
Penso che tu abbia perso un po 'la domanda. Vedete, su questo dispositivo SONO sensibili all'orientamento. Ho due pulsanti: "1" e "2". Quando il tablet è in modalità orizzontale con i pulsanti in alto, '2' abbassa il volume e '1' lo alza. Quando il tablet è in modalità verticale, con i pulsanti sulla destra, '1' abbassa il volume e '2' lo alza. Questa sensibilità all'orientamento è un SERIO dolore al collo perché ho altri dispositivi che NON possiedono questa funzione, rendendo diabolicamente difficile cambiare il volume quando cambio dispositivi. Inoltre, vedi le mie modifiche sulle tastiere bluetooth.
Michael Kohne,

1

Questa funzionalità è inserita nella ROM stessa, quindi dipenderà completamente da ciò che lo chef ha cucinato nella ROM.

Puoi trovare ROM come CM9 e AOKP che hanno varie opzioni per il bilanciere del volume --- ma costringendo i bilancieri a rimanere statici su dispositivi come questo dove cambia non è uno che io abbia mai visto.


2
Per favore, non chiamare rom cucinati CM e AOKP e sono gli sviluppatori chef. Cucinare una rom è modificarla con uno strumento zip - qualcosa che è banale e guarda in basso.
RR

0

Button Savior è un'applicazione che ti fornirà i tasti software sullo schermo per tutti i tasti del tuo dispositivo. Sebbene richieda un dispositivo rooted, alcune funzionalità potrebbero funzionare con dispositivi non rooted. La versione a pagamento ti permetterà di personalizzare i tasti funzione inclusa la sua posizione. Per favore, prova.


Non è la soluzione per me - non mi piace aggiungere ulteriori controlli su schermo.
Michael Kohne,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.