Dodaj skrót do kontaktów i przycisk zakończenia połączenia do paska nawigacji podczas rozmów telefonicznych w systemie Android O

click fraud protection

Poradnik dotyczący dodawania skrótu uruchamiającego aplikację Kontakty oraz skrótu kończącego połączenie do paska nawigacyjnego w trakcie rozmowy telefonicznej. Tylko Android O.

Jeśli śledziłeś nasze kanał samouczków, to już wiesz, że uwielbiamy znajdować sposoby na wykorzystanie nowości Androida O dostosowywanie paska nawigacji. Dzięki mocy popularnej aplikacji do automatyzacji znanej jako Tasker możemy kontekstowo zmienić pasek nawigacyjny, tak aby zawierał klawisze nawigacyjne przydatne w określonych kontekstach. W tym samouczku pokażemy, jak dodać plik skrót do kontaktów i skrót zakończenia połączenia do paska nawigacji, gdy jesteś w trakcie rozmowy telefonicznej.

Dziękuję Eli Irvinowi za bycie moim królikiem doświadczalnym i za zrobienie tego zrzutu ekranu.

Na powyższym filmie mój tester nawiązał ze mną rozmowę telefoniczną, co spowodowało wyświetlenie przez Taskera dwóch nowych ikon na pasku nawigacyjnym. Skrót do kontaktów po naciśnięciu powoduje nawiązanie połączenia KEYCODE_CONTACTS podczas gdy przycisk zakończenia połączenia dzwoni KEYCODE_ENDCALL.

Ikony, których używam, nie są ikonami normalnie dostępnymi w dostosowywaniu paska nawigacji Androida O, ale zamiast tego są ikonami niestandardowymi, których używam. Możesz przeczytać mój poprzedni poradnik na temat how, aby dodać tutaj niestandardowe ikony do paska nawigacyjnego Androida O. Na potrzeby tego samouczka musisz pobrać dwie ikony z Baza danych ikon w oparciu o DPI Twojego urządzenia. Pierwsza to A ikona kontaktów który powinieneś zapisać jako /NavIcons/contacts.png, a drugi to plik ikona zakończenia połączenia który należy zapisać jako /NavIcons/endcall.png.

Pokażemy Ci, jak odtworzyć tę konfigurację na własnym urządzeniu, abyś mógł dowiedzieć się, jak stworzyć własną, niestandardową nawigację konfiguracje pasków, ale na końcu artykułu udostępnimy również link do pobrania, jeśli wolisz przejść do niego To.


Niestandardowe klawisze paska nawigacji podczas rozmowy telefonicznej

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 skonfigurować SecureTask.

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 udzielenie tego pozwolenia jest tylko jednorazowe i będziemy używać SecureTask w przyszłe tutoriale związane z Androidem O (jest ich jeszcze kilka), więc zdecydowanie warto to zrobić To.

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 roota! Teraz jesteśmy gotowi, aby przejść do Taskera.

Konfigurowanie profili Taskera

Będziemy musieli skonfigurować dwa różne profile zadań. Jeden zostanie uruchomiony po rozpoczęciu rozmowy telefonicznej, drugi po rozłączeniu się. Pierwsza wyświetli dwa klawisze paska nawigacji, druga je wyłączy. Całkiem proste.

Aby uzyskać pierwszy profil, otwórz Taskera i naciśnij przycisk + w prawym dolnym rogu, aby go utworzyć. Wybierz Wydarzenie Kontekst i przejdź do Telefon --> Podnieś słuchawkę. Naciśnij Wstecz, aby powrócić do głównego ekranu Taskera. Nazwij go „Włącz klawisze nawigacji telefonu”.

Tasker poprosi Cię o dołączenie istniejącego zadania lub utworzenie nowego. Utwórz nowe i po przejściu do ekranu edycji zadania dodaj następujące akcje:

  1. Wtyczka --> SecureTask --> Bezpieczne ustawienia. Działanie: Pisać. Ustawienie: secure sysui_nav_bar_left. Wartość: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Wtyczka --> SecureTask --> Bezpieczne ustawienia. Działanie: Pisać. Ustawienie: secure sysui_nav_bar_right. Wartość: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Wyjdź z powrotem do głównego menu Taskera. Utwórz nowy profil i ponownie wybierz Wydarzenie kontekście, ale tym razem wybierz Telefon --> Telefon bezczynny. Nazwij go „Wyłącz klawisze paska nawigacji telefonu”.

Ponownie utwórz nowe zadanie, a kiedy znajdziesz się na ekranie edycji zadania, dodaj do niego następujące dwie akcje:

  1. Wtyczka --> SecureTask --> Bezpieczne ustawienia. Działanie: Pisać. Ustawienie: secure sysui_nav_bar_left. Wartość: null
  2. Wtyczka --> SecureTask --> Bezpieczne ustawienia. Działanie: Pisać. Ustawienie: secure sysui_nav_bar_right. Wartość: null

Teraz skończyłeś. Kiedy odbierzesz połączenie przychodzące lub połączysz połączenie wychodzące, Tasker wyświetli klawisz skrótu do kontaktów, a także klawisz zakończenia połączenia. Dostęp do tych klawiszy można uzyskać podczas korzystania z dowolnej aplikacji, o ile rozmowa telefoniczna jest nadal w toku. Po zakończeniu rozmowy telefonicznej Tasker wyłączy te klawisze paska nawigacji.


Pobierz i zaimportuj

Podobnie jak w przypadku wszystkich samouczków związanych z Taskerem, udostępnimy pliki XML, które 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 zapisanych plików XML, a następnie wybierz je, aby zaimportować je pojedynczo. Upewnij się, że przyznałeś WRITE_SECURE_SETTINGS SecureTask, jak wspomniano w moim artykule, w przeciwnym razie profile nie będą nic robić na Twoim telefonie!

Pobierz profil „Włącz klawisze nawigacji telefonu” z AndroidFileHost

Pobierz profil „Wyłącz klawisze nawigacji telefonu” z AndroidFileHost

Chociaż nie mamy już do udostępnienia żadnych samouczków związanych z paskiem nawigacyjnym Androida O, mamy jeszcze jeden samouczek dotyczący Androida O, który oczekuje na realizację. Bądź na bieżąco z portalem więcej tutoriali!