Samouczek dotyczący wyświetlania przełącznika umożliwiającego włączenie trybu obrazu w obrazie dla poszczególnych aplikacji w systemie Android O przy użyciu zadań Tasker i SecureTask.
W naszym ostatnim artykule jako pierwsi pokazaliśmy Ci, jak możesz skorzystać Nowy tryb obrazu w obrazie (PiP) w Androidzie O już teraz na swoim smartfonie. Podsumowując, metoda polega na wysłaniu określonego klucza znanego jako KEYCODE_WINDOW, który jest zdefiniowany przez stałą 171. Ten kod klucza można najłatwiej wysłać, włączając opcję ukryty konfigurator paska nawigacji w SystemUI Tuner, a następnie dodanie nowego elementu paska nawigacji, który uruchamia kod klawisza.
Jednak wykonanie tej metody oznacza, że na pasku nawigacyjnym będzie widoczna stała ikona umożliwiająca przełączanie trybu obrazu w obrazie, nawet jeśli nie ma to zastosowania. PiP działa tylko w niektórych aplikacjach, a mianowicie w aplikacjach, które mogą wyświetlać treści wideo na pełnym ekranie, więc nie ma sensu umieszczanie przycisku umożliwiającego przełączanie tej opcji we wszystkich aplikacjach. Na końcu artykułu stwierdziliśmy, że pokażemy, jak wyświetlić tryb obrazu w obrazie dla poszczególnych aplikacji. Oto jak to się robi.
Wyświetl przełączanie obrazu w obrazie w zależności od aplikacji
Wymagania:
- Zadanie ($2.99)
- Bezpieczne zadanie
Tasker jest niezbędny, ponieważ jest to aplikacja do automatyzacji, której używamy do wykrywania, w jakiej aplikacji się znajdujemy i wysyłać polecenia poprzez wtyczkę SecureTask, która właśnie zajmie się zmianą naszej nawigacji bar. Po zainstalowaniu obu aplikacji musimy je skonfigurować.
Aby Tasker mógł wykryć, w jakiej aplikacji się znajdujemy, musimy przyznać jej usługę dostępności. Można to zrobić bardzo szybko, po prostu przejdź do Ustawienia -> Dostępność i poszukaj „Tasker” na liście usług. Włącz usługę ułatwień dostępu.
Następnie musimy przyznać SecureTask możliwość modyfikowania ustawień systemowych na naszym urządzeniu. Aby to zrobić, musimy przyznać SecureTask specjalne pozwolenie znane jako WRITE_SECURE_SETTINGS, które jest zwykle niedostępne dla zwykłych aplikacji, ale użytkownik może je przyznać ręcznie za pomocą ADB. Dlatego, aby to działało, musisz mieć uruchomiony ADB na swoim komputerze. Na szczęście przyznanie tego uprawnienia jest sprawą jednorazową i będziemy używać SecureTask w przyszłych tutorialach związanych z Androidem O, więc zdecydowanie radzę zrobić to teraz. Jeśli postępowałeś zgodnie z moimi poprzednimi samouczkami, w których mówiłem o instalacji AutoTools, SecureTask jest mniej wypełniony funkcjami, ale w zupełności wystarczy na nasze potrzeby.
Konfigurowanie ADB
Pierwszą rzeczą, którą musisz zrobić, to pobrać plik binarny ADB dla konkretnego systemu operacyjnego. Możesz to zrobić tutaj. Po ich pobraniu musisz upewnić się, że masz plik właściwy sterownik jeśli korzystasz z systemu Windows.
Po rozpakowaniu pliku binarnego do osobnego folderu i zainstalowaniu sterownika musimy następnie włączyć debugowanie USB na smartfonie. Aby to zrobić, otwórz Ustawienia i przejdź do Informacje o telefonie. Stuknij w Numer kompilacji 7 razy, aż pojawi się okno dialogowe z informacją o odblokowaniu Opcji programisty. Możesz teraz uzyskać dostęp do Opcji programisty w Ustawieniach. Najwyraźniej w Androidzie O musisz wprowadzić swój kod PIN/hasło, zanim będziesz mógł otworzyć Opcje programisty. Zrób to i poszukaj Debugowanie USB, a następnie włącz je.
Teraz podłącz telefon i otwórz wiersz poleceń w tym samym katalogu, w którym wyodrębniłeś plik binarny ADB. (Użytkownicy systemu Windows, przytrzymaj Shift i kliknij prawym przyciskiem myszy w tym folderze i wybierz „otwórz tutaj wiersz poleceń.”) Wpisz adb devices
do wiersza poleceń. Zobaczysz komunikat, że serwer ADB jest uruchamiany, a następnie na telefonie pojawi się monit z prośbą o przyznanie komputerowi dostępu ADB. Zaakceptuj to. Teraz, kiedy wejdziesz adb devices
w wierszu poleceń powinieneś zobaczyć numer seryjny swojego urządzenia, jeśli tak, to powiodło się.
Przyznawanie WRITE_SECURE_SETTINGS do SecureTask
Po otwarciu wiersza poleceń ADB wprowadź następujące polecenie, aby przyznać SecureTask wymagane uprawnienia.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
SecureTask będzie teraz miał możliwość modyfikowania ustawień systemowych bez dostępu do konta root! Teraz jesteśmy gotowi, aby przejść do Taskera.
Konfigurowanie profilu Taskera
Otwórz Taskera i utwórz nowy profil. Nazwij go „Przełącz obraz w obrazie”. Wybierz Aplikacja Context i poszukaj aplikacji wideo, w której chcesz włączyć klawisz paska nawigacji (np. Youtube). Wybierz żądane aplikacje, a następnie wróć i utwórz zadanie.
Tasker poprosi Cię o dołączenie zadania do tego nowego profilu. Utwórz nowe zadanie, gdy zostaniesz o to poproszony i nadaj mu nazwę (lub nie). Gdy znajdziesz się na ekranie tworzenia zadania, dodaj nową akcję, przechodząc do Wtyczka --> SecureTask --> Bezpieczne ustawienia. Naciśnij ikonę ołówka, aby otworzyć konfigurację SecureTask.
W obszarze Akcja wybierz Pisać. W obszarze Ustawienia umieść secure sysui_nav_bar_right
. Pod wartością umieść key(171:com.android.systemui/2131230944)
. Wyjdź do głównego menu Taskera. Dodaj zadanie wyjściowe do tego profilu, naciskając i przytrzymując nowo utworzone zadanie, a następnie wybierając opcję „dodaj zadanie wyjściowe”. Powtórz powyższą akcję, ale tym razem dla wartości ustawionej na null.
Otóż to! Po wejściu do aplikacji YouTube (lub innej wybranej aplikacji) po prawej stronie paska nawigacyjnego pojawi się ikona umożliwiająca przełączanie trybu obrazu w obrazie.
Pobierz i zaimportuj
Podobnie jak w przypadku wszystkich samouczków związanych z Taskerem, udostępnimy plik XML, który możesz pobrać i zaimportować. Pobierz plik .prf.xml z AndroidFileHost poniżej i zapisz go w pamięci wewnętrznej. Otwórz Taskera i naciśnij długo kartę Profile u góry, aż zobaczysz przycisk Importuj. Stuknij w to i poszukaj właśnie zapisanego pliku XML, a następnie wybierz go, aby go zaimportować. Upewnij się, że masz włączoną usługę dostępności Taskera i przyznałeś WRITE_SECURE_SETTINGS pozwolenie na SecureTask, jak wspomniano w moim artykule, w przeciwnym razie ten profil nie zrobi nic na twoim telefon!
Pobierz profil „Przełącz obraz w obrazie” z AndroidFileHost
Jeśli zastanawiasz się, co jeszcze możemy osiągnąć dzięki SecureTask i Android O, zaglądaj na portal XDA, ponieważ mamy wiele do podzielenia się. Spodziewaj się więcej tutoriali na temat tego, jak sprawić, by pasek nawigacyjny w Androidzie O realizował wiele przydatnych funkcji!