Jak dodać elementy sterujące odtwarzaniem multimediów do paska nawigacji podczas odtwarzania muzyki

click fraud protection

Profil Tasker, który dodaje elementy sterujące odtwarzaniem multimediów do paska nawigacyjnego podczas odtwarzania muzyki. Działa na urządzeniach z Androidem Nougat (7.0+), takich jak Google Nexus i Pixels.

Odkąd Google po raz pierwszy wprowadził koncepcję programowych klawiszy nawigacyjnych w systemie Android, użytkownicy pytali o sposób dostosowania dostępnych dla nich klawiszy. Chociaż niestandardowe ROM-y oferują ten poziom dostosowywania od lat, jest to możliwe tylko w wersji pierwsza wersja zapoznawcza Androida O dla programistów czy znajdziemy oficjalną metodę firmy Google na modyfikację paska nawigacyjnego. Jednakże, podobnie jak wiele wcześniejszych funkcji, ten tuner paska nawigacyjnego nie pojawił się znikąd i faktycznie był w tajemnicy testowany dla Androida Nougat. Jednak dopiero niedawno odkryliśmy, że ten ukryty tuner paska nawigacji w systemie Android Nougat można uzyskać do nich dostęp bez konieczności posiadania dostępu do konta root, niestandardowej pamięci ROM lub modyfikacji interfejsu systemowego

. Dlatego dla wielu użytkowników otworzyła się nowa droga dostosowywania bez rootowania, a dzisiaj poprowadzimy Cię przez jedną popularną prośbę: jak dodać elementy sterujące odtwarzaniem multimediów do paska nawigacyjnego podczas odtwarzania muzyki (Android 7.0 lub nowszy, nie wymaga rootowania!)

Jak widać na powyższym zrzucie ekranu, moje urządzenie testowe (nierootowane urządzenie Google Nexus 6 z blokadą bootloadera w systemie Android 7.0 Nougat) ma standardowy zestaw klawiszy paska nawigacji do momentu zainicjowania odtwarzania muzyki w Google Play Muzyka. Po rozpoczęciu odtwarzania muzyki do paska nawigacji dodawane są dwa nowe klawisze: przycisk odtwarzający poprzedni utwór i przycisk odtwarzający następny utwór. Te klawisze pozostają na pasku nawigacyjnym, dopóki nie odrzucę powiadomienia z Muzyki Google Play – dzięki temu nadal będę mógł korzystać z moich telefonu do innych aplikacji, zachowując te klawisze sterujące odtwarzaniem, dopóki nie zdecyduję, że skończyłem słuchać muzyki.

Chociaż powyższy zrzut ekranu pokazuje, że ta konfiguracja jest używana w Muzyce Google Play, można ją łatwo zmodyfikować, aby działała z praktycznie każdą muzyką, podcast lub dostępna aplikacja radiowa – pod warunkiem, że aplikacja ta wyświetla powiadomienie podczas odtwarzania i akceptuje klawisze poprzedniego/następnego multimediów (oba wysoce prawdopodobnie). Ten samouczek jest nieco zmodyfikowany w stosunku do mojego oryginalny poradnik skierowany do użytkowników Androida OJednak z tego samouczka będzie mogło skorzystać znacznie więcej użytkowników, ponieważ nie ogranicza się on do użytkowników korzystających z wersji zapoznawczej Androida O Developer. Biorąc to pod uwagę, zacznijmy.


Wymagania

System Wymagania: Będziesz potrzebować urządzenia z Androidem 7.0 lub nowszym kompatybilnego z konfiguratorem paska nawigacyjnego AOSP. Wiadomo, że Google Nexus, Pixel i niektóre telefony Sony/HTC działają. Większość urządzeń zbliżonych do standardowego Androida prawdopodobnie nie usunęła dostosowywania paska nawigacji AOSP i powinna działać. Oznacza to, że prawdopodobnie nie będzie działać na Twoim standardowym urządzeniu LG, Samsung lub Huawei/Honor. Zobacz sekcję „kompatybilność”. w pierwszym poście tego wątku. (Uwaga: producent OEM Twojego urządzenia może nie być wymieniony w tym wątku. Jedynym sposobem, aby się upewnić, czy Twoje urządzenie jest kompatybilne, jest wypróbowanie aplikacji, co pokażemy Ci poniżej.)

Wymagania aplikacji:

  • Niestandardowy pasek nawigacji (Bezpłatny dla 2 profili)
  • Zadanie ($2.99)
  • Słuchacz powiadomień (Bezpłatny)

Konfiguracja: Niestandardowy pasek nawigacji

Powód, dla którego potrzebujemy niestandardowego paska nawigacji, jest oczywisty – ta aplikacja pozwoli nam zmodyfikować pasek nawigacji, aby wyświetlał te klawisze odtwarzania multimediów. (Technicznie rzecz biorąc, nie potrzebujemy tej aplikacji do tych modyfikacji, ponieważ możemy używać poleceń powłoki lub innych wtyczek Taskera, ale aby ułatwić naszym użytkownikom, pokażemy, jak aby to skonfigurować za pomocą tej wspaniałej aplikacji.) Odbiornik powiadomień jest potrzebny do monitorowania, jakie powiadomienia są wyświetlane na pasku stanu, abyśmy wiedzieli, kiedy rozpoczęło się odtwarzanie muzyki i zakończył się. Wreszcie Tasker to aplikacja do automatyzacji, która wypełnia lukę między odbiornikiem powiadomień a niestandardowym paskiem nawigacji – z którego korzysta Odbiornik powiadomień wykrywający rozpoczęcie/zakończenie muzyki i następnie uruchamiający niestandardowy pasek nawigacji w celu zmiany paska nawigacji odpowiednio.

Pierwszą rzeczą, którą musimy zrobić, to upewnić się, że w ogóle możliwa jest modyfikacja paska nawigacji na Twoim urządzeniu. Jeśli Twoje urządzenie znajduje się na liście zgodnych w pliku Niestandardowy wątek paska nawigacji, to jest szansa, że ​​tak będzie. Możemy to sprawdzić, przeglądając krótki samouczek dołączony do tej aplikacji.

Zainstaluj aplikację ze sklepu Google Play, następnie otwórz aplikację i przejdź przez ekrany wprowadzające. Niestandardowy pasek nawigacji poprosi Cię o przyznanie mu określonego pozwolenia o nazwie WRITE_SECURE_SETTINGS, aby móc kontynuować korzystanie z aplikacji. Jak podano we wniosku, można to zrobić na dwa sposoby.

  1. Jeśli masz zrootowane urządzenie, niestandardowy pasek nawigacji poprosi o dostęp administratora. Przyznaj, a aplikacja automatycznie przyzna sobie to uprawnienie.
  2. Jeśli Twoje urządzenie nie jest zrootowane, musisz udzielić pozwolenia za pośrednictwem ADB. Otwórz wiersz poleceń/terminal na swoim komputerze, a następnie wprowadź następujące polecenie: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Po przyznaniu aplikacji tego uprawnienia za pomocą jednej z dwóch powyższych metod aplikacja przejdzie do testu zgodności. Jeśli pasek nawigacyjny się nie zmienia, oznacza to, że niestety nie masz szczęścia. Jeśli pasek nawigacyjny zmieni się i wyświetli przycisk strzałki w prawo, gratulujemy, że Twoje urządzenie jest obsługiwane! Możemy teraz przejść do modyfikacji naszego paska nawigacyjnego.

Konfiguracja: Odbiornik powiadomień

Aby Odbiornik Powiadomień mógł przechwytywać powiadomienia, musimy przyznać mu specjalne pozwolenie zwane uprawnieniem „dostępu do powiadomień”. To uprawnienie nie jest przyznawane w standardowym oknie dialogowym uprawnień, ale musi zostać przyznane przez użytkownika w specjalnym menu ustawień. Na szczęście można to zrobić bardzo prosto. Po prostu otwórz aplikację Notification Listener, a aplikacja wyświetli błąd, aby włączyć to uprawnienie. Wystarczy nacisnąć przycisk, a aplikacja przeniesie Cię do ekranu, na którym możesz przyznać aplikacji to uprawnienie. Włącz dostęp do powiadomień dla aplikacji.


Instruktaż

Po potwierdzeniu, że niestandardowy pasek nawigacji jest zgodny z Twoim urządzeniem i że dostęp do powiadomień jest włączony dla odbiornika powiadomień, czas to wszystko skonfigurować. Pierwszą rzeczą, którą musimy zrobić, to utworzyć nowy profil w Niestandardowym pasku nawigacji, który po włączeniu doda klawisz poprzedni/następny do naszego paska nawigacji. Oto instrukcje krok po kroku:

  1. Otwórz niestandardowy pasek nawigacji i dotknij Profile w dziale Automatyka.
  2. Stuknij w + ikonę w prawym górnym rogu, aby dodać nowy profil.
  3. Stuknij w właśnie utworzony profil.
  4. W sekcji Profil dotknij Nazwa nadać nazwę profilowi. Nazwij to Kontrola multimediów.
  5. W sekcji „Dodatkowy lewy przycisk” naciśnij Typ. Wybierać Kod Klucza jako typ.
  6. Teraz w sekcji „Dodatkowy lewy przycisk” zobaczysz dwie dodatkowe opcje. Kliknij Kod Klucza.
  7. Przewiń w dół i znajdź Poprzednie multimedia klucz.
  8. Teraz dotknij Ikona w sekcji „Dodatkowy lewy przycisk”. Dla ikony wybierz pomiń poprzednie.
  9. Powtórz kroki 5–8, ale dla „Dodatkowego prawego przycisku”. Tym razem jednak będzie to kod klucza Dalej w mediach i ikona powinna być Pomiń następne.
  10. Przetestuj swój profil, przewijając do góry i sprawdzając Włączony. Jeśli na dole widzisz klawisze poprzedniego/następnego paska nawigacji, oznacza to, że ten profil działa!

Teraz, gdy mamy skonfigurowany profil niestandardowego paska nawigacji, utworzymy nasz profil Tasker, który włączy/wyłączy ten profil podczas odtwarzania muzyki. Najpierw utworzymy profil, który zostanie uruchomiony, gdy nasza aplikacja muzyczna/podcastowa/radiowa opublikuje powiadomienie. Oto instrukcje krok po kroku:

  1. Otwórz Taskera i utwórz nowy profil, dotykając ikony + w prawym dolnym rogu.
  2. Wybierz Wydarzenie kontekst.
  3. Kliknij Podłącz.
  4. Wybierz Słuchacz powiadomień podłącz.
  5. Wybierz słuchacz powiadomień akcja, która się pojawi.
  6. Stuknij ikonę ołówka, aby otworzyć konfigurację odbiornika powiadomień.
  7. Pozostaw zdarzenie powiadomienia jako wysłane ale w obszarze Aplikacje wybierz aplikacje, które chcesz monitorować. Na przykład wybrałem tutaj Muzykę Google Play. Po zakończeniu dotknij ikony znacznika wyboru w prawym górnym rogu.
  8. Wróć do Taskera, naciśnij klawisz strzałki wstecz w lewym górnym rogu, aby wrócić do głównego ekranu Taskera.
  9. Tasker poprosi Cię o dołączenie zadania do właśnie utworzonego profilu. Wybierz, aby utworzyć nowe zadanie. Nie zawracaj sobie głowy nazywaniem zadania.
  10. Gdy znajdziesz się na ekranie edycji zadania Taskera, dodaj nową akcję, dotykając przycisku + w środkowym dolnym rogu.
  11. Wybierać Podłącz z kategorii Akcja.
  12. Wybierz Niestandardowy pasek nawigacji podłącz.
  13. Kliknij ponownie ikonę ołówka, co tym razem przeniesie nas do strony konfiguracji niestandardowego paska nawigacji.
  14. Dla akcji zostaw to jako „Włącz profil.” W obszarze Wybierz profil wybierz Kontrola multimediów. Po zakończeniu naciśnij znacznik wyboru w prawym górnym rogu.
  15. Naciśnij przycisk Wstecz, a następnie ponownie, aż dojdziesz do głównego ekranu Taskera.

Powyższy utworzony przez nas profil Taskera aktywuje profil niestandardowego paska nawigacji Media Control, aby dodać odtwarzanie multimediów klawisze po rozpoczęciu odtwarzania multimediów, ale teraz musimy wyłączyć profil Media Control, gdy zamkniemy aplikację multimedialną powiadomienie. Oto instrukcje:

  1. Utwórz nowy profil i wybierz Wydarzenie kontekst.
  2. Iść do Wtyczka --> Odbiornik powiadomień --> Odbiornik powiadomień.
  3. W sekcji „Zdarzenie powiadomienia” wybierz tym razem REMOVED. Ponownie wybierz te same aplikacje, które chcesz monitorować. Wybrałem tutaj Muzykę Google Play. Po zakończeniu dotknij znacznika wyboru.
  4. Wróć do głównego ekranu Taskera, gdzie poprosi Cię o dodanie zadania do tego nowego profilu. Dodaj zadanie, ale nie zawracaj sobie głowy nadawaniem mu nazwy.
  5. Gdy znajdziesz się na ekranie edycji zadania Taskera, dodaj nową akcję. Iść do Wtyczka --> Niestandardowy pasek nawigacji.
  6. Tym razem dla „Akcji” wybierz Wyłącz profil ale ponownie wybierz Kontrola multimediów profil. Po zakończeniu dotknij przycisku zaznaczenia u góry.
  7. Wyjdź z zadania i wróć do głównego ekranu Taskera.

Kiedy utworzysz oba profile zadań, jeden do publikowania powiadomień aplikacji multimedialnej, a drugi do usuwania tych samych powiadomień, gotowe. Tasker będzie teraz wyświetlał klawisze odtwarzania multimediów na pasku nawigacyjnym za każdym razem, gdy odtwarzanie multimediów się rozpoczęło, i czyści pasek nawigacyjny tych klawiszy po zakończeniu odtwarzania multimediów!


Korzystanie z poleceń powłoki

Biorąc pod uwagę, jak łatwo jest korzystać z XDA Senior Member pafonb'S Niestandardowy pasek nawigacji app, naprawdę nie widzę potrzeby podawania szczegółowych instrukcji krok po kroku, jak to zrobić z innymi wtyczkami Taskera, takimi jak Bezpieczne zadanie Lub Narzędzia automatyczne (lub uruchom funkcję powłoki w Taskerze). Jest to jednak z pewnością możliwe i przynajmniej przedstawię podsumowanie poleceń potrzebnych do odtworzenia tej konfiguracji bez użycia aplikacji paphonb.

Pierwszą rzeczą, którą musisz zrobić, to zainstalować SecureTask lub AutoTools. Aby sterować tunerem paska nawigacyjnego, będziesz musiał przyznać uprawnienia WRITE_SECURE_SETTINGS dowolnej aplikacji, którą wybierzesz.

Dla SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Dla AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Następnie musisz pobrać ikony, których będziesz używać dla klawiszy poprzedniego/następnego. Będziesz potrzebować ikon w formacie PNG, a jeśli chodzi o rozmiar, możesz określić rozmiar potrzebnych ikon, sprawdzając metryki gęstości wyświetlania urządzenia na Material.io i powiązanie tego z tabela rozmiarów ikon. IconsDB.com jest dobrym źródłem darmowych ikon. Zapisz ikony, których będziesz używać, jako poprzednie.png i następne.png w folderze o nazwie /NavIcons w katalogu głównym twojej pamięci.

Na koniec wpiszesz to polecenie, aby wyświetlić przyciski sterowania multimediami:

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

do którego odnosi się klucz nr 88 KEYCODE_MEDIA_PREVIOUS i klucz nr 87 odnosi się do KEYCODE_MEDIA_NEXT.

Następnie, aby przywrócić domyślny układ klawiszy paska nawigacji (tj. po przesunięciu powiadomienia o odtwarzaniu multimediów) wpisz to polecenie:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

Zasadniczo konfiguracja profilu Tasker będzie dokładnie taka sama, ponieważ powyższa konfiguracja odbiornika powiadomień nie ulegnie zmianie. Jeśli jednak zdecydujesz się nie używać aplikacji Niestandardowy pasek nawigacji do sterowania paskiem nawigacji, możesz alternatywnie użyć powyższych dwóch poleceń powłoki. Pamiętaj, że jeśli nie jesteś zrootowany i nie używasz akcji „uruchom powłokę” w Taskerze, proces wprowadzania tych poleceń do SecureTask lub AutoTools zależy wyłącznie od Ciebie. To naprawdę nie jest takie trudne, ale wielu użytkowników uważa, że ​​korzystanie z aplikacji paphonb jest łatwiejsze, więc nie będę tutaj wchodził w szczegóły.


Wniosek

To wszystko w tym samouczku. W przyszłych tutorialach pokażę więcej potencjalnych praktycznych zastosowań zmiany paska nawigacyjnego, szczególnie w sposób kontekstowy przy użyciu aplikacji do automatyzacji, takiej jak Tasker.

Prosimy o wsparcie XDA-Developers w każdy możliwy sposób! Niedawno odkryliśmy, że kilka blogów zostało wyciętych, skopiowanych, wklejonych z naszymi oryginalnymi tutorialami i innymi treściami udostępnianymi przez naszych użytkowników na forach. Te blogi próbują przypisać sobie ogromny wysiłek, jaki wkładamy w kompilowanie tych samouczków, zamiast samodzielnie dostarczać wysokiej jakości treści. Nie znajdziesz tutoriali takich jak te, które napisaliśmy w naszym kategoria tutoriale lub tutoriale z naszych forów gdziekolwiek indziej.

Śledź nas na Świergot, Google+, Facebook, Lub Youtube. Sprawdź nasze Laboratoria XDA aplikacja umożliwiająca szybkie przeglądanie naszych forów (i rozważenie uzyskania XDA bez reklam też!) na swoim urządzeniu mobilnym i sprawdź nasze niedawno wydane Kanał XDA aplikacja, jeśli posiadasz OnePlus 3 lub OnePlus 3T! Dziękujemy i czekajcie na nasz kolejny tutorial!