Jak mogę zmienić zachowanie przycisków głośności w stosunku do orientacji ekranu


19

W Acer Iconia A200 po zmianie orientacji ekranu funkcja przełącznika głośności zmienia się. W trybie poziomym, z klawiszem głośności po prawej stronie iu góry, zauważysz, że „dół” na klawiaturze zmniejsza głośność.

Teraz obróć urządzenie o 90 stopni w lewo do orientacji portretowej, z klawiszem regulacji głośności w lewym górnym rogu. Teraz to samo naciśnięcie, które wcześniej było „w dół”, jest „w prawo” i powoduje zwiększenie głośności.

Innymi słowy, działanie klawisza głośności jest wrażliwe na orientację urządzenia.

Nie znalazłem jeszcze sposobu na kontrolowanie tego w ustawieniach - czy jest jakiś sposób na zmianę tego zachowania? W końcu przyzwyczaję się do tego, ale na razie doprowadza mnie to do szału.

Dodano: Po zobaczeniu odpowiedzi Zuula mówiącej o pliku gpio_keys.kl ORAZ otrzymaniu klawiatury Bluetooth, zacząłem eksperymentować. Podczas korzystania z klawiatury bluetooth przyciski zwiększania / zmniejszania głośności bluetooth są niezależne od orientacji tabletu. Więc albo trochę oprogramowania sprawdza, skąd pochodzi klucz, i ponownie mapuje, albo nie jest odpowiednie, LUB zamiana ma miejsce na niższej warstwie (tj. Zanim stanie się kodem klucza).

Odpowiedzi:


2

Jak obecnie działają rzeczy

System operacyjny Android używa pliku do mapowania przycisków głośności, aby wiedzieć, co zrobić po ich naciśnięciu:

Plik:

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

Zawiera dwa wiersze dla przycisków głośności:

key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED

Nie są „wrażliwe na orientację”, podobnie jak ich fizyczna pozycja na urządzeniu.

Problem, przed którym stoi wielu innych właścicieli tabletów, związany z logiczną pozycją w akcji. Jeśli naciśniemy dolną część przycisku, głośność powinna zmniejszyć się, ale w zależności od orientacji dolna część faktycznie zwiększa głośność.

Uważam, że rotacja urządzenia powinna uwzględniać takie czynniki, aby użytkownicy nie musieli „tworzyć” dziwnych nawyków podczas prostej akcji „zmniejszania głośności”. Ale z drugiej strony, dlatego przyciski głośności na tablecie są przerywane trzema wypukłymi kropkami, aby ułatwić rozpoznawanie dotykowe.


Możliwe rozwiązanie dla zrootowanych urządzeń

Ponieważ przyciski te w celu zmiany muszą zostać zmienione na „poziomie systemu”, akcję należy wykonać z uprawnieniami administratora na urządzeniu.

Podczas gdy poniższe dwa rozwiązania nie mogą poradzić sobie ze scenariuszami specyficznymi dla orientacji, przydatne są zmiany mapowania przycisków, aby dostosować je do orientacji tabletu, w której najbardziej się mylimy:

  1. Zastosowanie: ButtonRemapper - Beta v0.2.4

    Narzędzie do zmiany mapowania przycisków sprzętowych. Lub lepiej: ogólne narzędzie do edycji pliku mapy układu klawiszy, którego Android używa do mapowania kluczy.

    Wątek forum XDA Developers ze szczegółowymi informacjami autora

    Zrzuty ekranu ButtonRemapper


  2. Ręczna edycja pliku gpio-keys.kl:

    1. Korzystając z głównego menedżera plików, podróżuj do pliku /system/usr/keylayouti długo go dotknij gpio-keys.kl;
    2. Z menu podręcznego wybierz „Właściwości”;
    3. Zmień uprawnienia do pliku rw-rw-rw-, aby móc zmieniać jego zawartość;
    4. Po uzyskaniu nowych uprawnień otwórz plik za pomocą edytora tekstu;
    5. Wyszukaj w pliku następujące dwa wiersze:

      key 115 VOLUME_UP WAKE_DROPPED
      key 114 VOLUME_DOWN WAKE_DROPPED
      
    6. Zaktualizuj linie, zamieniając kluczowe cyfry, aby stały się:

      key 114 VOLUME_UP WAKE_DROPPED
      key 115 VOLUME_DOWN WAKE_DROPPED
      
    7. Zapisz zmiany i uruchom ponownie tablet.

    Powinieneś teraz przełączać działania przycisków zwiększania / zmniejszania głośności, które najlepiej pasują do orientacji pionowej.

    Aby to cofnąć, po prostu odwróć te kierunki.

    Kredyty dla rozwiązania do edycji plików są przypisywane użytkownikowi jbeige z thriveforums.org .


Po zapoznaniu się z instrukcją obsługi urządzenia , innymi instrukcjami obsługi tabletu i specyfikacjami systemu operacyjnego Android są to najlepsze rozwiązania, jakie udało mi się rozwiązać w celu rozwiązania problemu.


1
Myślę, że trochę przegapiłeś pytanie. Widzisz, na tym urządzeniu są wrażliwe na orientację. Mam dwa przyciski - „1” i „2”. Gdy tablet jest w trybie poziomym z przyciskami u góry, „2” obniża głośność, a „1” podnosi ją. Gdy tablet znajduje się w trybie pionowym, a przyciski po prawej stronie „1” obniża głośność, a „2” podnosi ją. Ta wrażliwość na orientację jest POWAŻNYM bólem szyi, ponieważ mam inne urządzenia, które NIE posiadają tej funkcji, przez co diabelnie trudno jest zmienić głośność po zmianie urządzeń. Zobacz także moje zmiany dotyczące klawiatur Bluetooth.
Michael Kohne

1

Ta funkcja jest gotowana w pamięci ROM, więc będzie całkowicie zależna od tego, co szef kuchni ugotował w pamięci ROM.

Możesz znaleźć ROM-y, takie jak CM9 i AOKP, które mają różne opcje dla klawisza regulacji głośności - ale zmuszanie klawiszy do pozostawania w bezruchu na urządzeniach takich jak to, gdzie się zmienia, nie było nigdy takim, jakiego widziałem.


2
Proszę nie dzwonić do gotowanych romów CM i AOKP, a to szefowie kuchni programistów. Gotowanie romu modyfikuje go za pomocą narzędzia zip - coś, co jest trywialne i spogląda w dół.
RR

0

Button Saviour to aplikacja, która udostępnia ekranowe klawisze programowe dla wszystkich klawiszy twardych urządzenia. Mimo że wymaga zrootowanego urządzenia, niektóre funkcje działają z nierootowanymi urządzeniami. Wersja płatna umożliwia dostosowanie klawiszy programowych, w tym jego położenia. Proszę spróbować.


Nie jest to dla mnie rozwiązanie - nie lubię dodawać dodatkowych elementów sterujących na ekranie.
Michael Kohne,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.