Adăugați o comandă rapidă pentru Contacte și un buton de terminare a apelului în bara de navigare în timpul apelurilor telefonice în Android O

click fraud protection

Un tutorial despre cum să adăugați o comandă rapidă pentru a lansa aplicația Contacte și o comandă rapidă pentru a termina apelul în bara de navigare în timpul unui apel telefonic. Numai Android O.

Dacă ne-ați urmărit feed de tutoriale, atunci veți ști până acum că ne place să găsim modalități de a profita de noul Android O personalizat bara de navigare. Prin puterea popularei aplicații de automatizare cunoscută sub numele de Tasker, putem schimba în mod contextual bara de navigare pentru a include taste de navigare care sunt utile în contexte specifice. În acest tutorial, vom demonstra cum să adăugați un scurtătură pentru contacte si un scurtătură pentru încheierea apelului la bara de navigare în timp ce vă aflați în mijlocul unui apel telefonic.

Îi mulțumesc lui Eli Irvin pentru că a fost cobaiul meu și a primit această captură de ecran.

În videoclipul de mai sus, testerul meu a inițiat un apel telefonic cu mine, ceea ce a făcut ca Tasker să afișeze două pictograme noi în bara de navigare. Comanda rapidă pentru contacte, când este apăsată, sună

KEYCODE_CONTACTS în timp ce butonul de terminare a apelului sună KEYCODE_ENDCALL.

Pictogramele pe care le folosesc nu sunt pictograme accesibile în mod normal în personalizarea barei de navigare Android O, ci sunt pictograme personalizate pe care le folosesc. Puteți citi tutorialul meu anterior pe hCum să adăugați pictograme personalizate la bara de navigare a Android O aici. De dragul acestui tutorial, va trebui să descărcați două pictograme de pe Baza de date cu icoane pe baza DPI-ului dispozitivului dvs. Primul este a pictograma contactelor pe care ar trebui să-l salvați ca /NavIcons/contacts.png și al doilea este un pictograma de terminare a apelului care trebuie salvat ca /NavIcons/endcall.png.

Vă vom arăta cum să replicați această configurație pe propriul dispozitiv, astfel încât să puteți învăța cum să vă creați propriul navigator personalizat configurațiile barelor, dar vom oferi și un link de descărcare la sfârșitul articolului, dacă preferați să treceți la acea.


Taste personalizate pentru bara de navigare în timpul unui apel telefonic

Cerințe:

  • Tasker ($2.99)
  • SecureTask

Tasker este necesar deoarece este aplicația de automatizare pe care o folosim pentru a detecta aplicația în care ne aflăm și trimiteți comenzi prin plug-in-ul SecureTask, care este ceea ce se va ocupa de schimbarea navigației noastre bar. După ce ați instalat ambele aplicații, trebuie să setăm SecureTask.

Trebuie să acordăm SecureTask posibilitatea de a modifica setările sistemului de pe dispozitivul nostru. Pentru a face acest lucru, trebuie să acordăm SecureTask o permisiune specială cunoscută sub numele de WRITE_SECURE_SETTINGS, care este în mod normal inaccesibil pentru aplicațiile obișnuite, dar poate fi acordat manual de către un utilizator prin utilizarea ADB. Astfel, va trebui să aveți ADB în funcțiune pe mașina dvs. pentru a funcționa. Din fericire, acordarea acestei permisiuni este o singură dată și vom folosi SecureTask în viitoare tutoriale legate de Android O (dintre care mai sunt câteva), așa că cu siguranță merită făcut aceasta.

Configurarea ADB

Primul lucru pe care trebuie să-l faceți este să descărcați binarul ADB pentru sistemul dvs. de operare. Puteți face acest lucru aici. După ce le-ați descărcat, trebuie să vă asigurați că aveți șofer adecvat dacă ești pe Windows.

Odată ce ați extras fișierul binar într-un folder separat și ați instalat driverul, trebuie să activăm apoi Depanarea USB pe smartphone. Pentru a face acest lucru, deschideți Setări și accesați Despre telefon. Atingeți Numărul versiunii de 7 ori până când veți primi un dialog care vă spune că ați deblocat Opțiuni pentru dezvoltatori. Puteți accesa Opțiuni pentru dezvoltatori din Setări acum. Aparent, în Android O, trebuie să introduceți codul PIN/parola înainte de a putea deschide Opțiuni pentru dezvoltatori. Faceți acest lucru și căutați Debugging USB, apoi activați-l.

Acum conectați telefonul și deschideți un prompt de comandă în același director în care ați extras binarul ADB. (Utilizatorii de Windows, țineți apăsată Shift+clic dreapta în acel folder și selectați „deschideți promptul de comandă aici”). adb devices în promptul de comandă. Veți vedea un mesaj că serverul ADB este pornit, apoi pe telefon veți vedea o solicitare care vă cere să acordați acces ADB computerului. Accepta aceasta. Acum când intri adb devices în promptul de comandă, ar trebui să vedeți numărul de serie al dispozitivului dvs., dacă da, atunci ați avut succes.

Se acordă WRITE_SECURE_SETTINGS pentru SecureTask

Cu un prompt de comandă ADB deschis, introduceți următoarea comandă pentru a acorda SecureTask permisiunea necesară.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask va avea acum capacitatea de a modifica setările sistemului fără acces root! Acum suntem gata să trecem la Tasker.

Configurarea profilurilor Tasker

Va trebui să configuram două profiluri Tasker diferite. Unul se va declanșa când introduceți un apel telefonic, celălalt se va declanșa când închideți. Primul va afișa cele două taste din bara de navigare, cel de-al doilea le va dezactiva. Destul de direct.

Pentru primul profil, deschideți Tasker și apăsați butonul + din dreapta jos pentru a-l crea. Alege Eveniment Context și mergeți la Telefon --> Telefon Offhook. Apăsați înapoi pentru a reveni la ecranul principal al lui Tasker. Numiți-o „Activați tastele barei de navigare a telefonului”.

Tasker vă va cere fie să atașați o sarcină existentă, fie să creați una nouă. Creați unul nou și, odată ce vă aflați în ecranul de editare a sarcinilor, adăugați următoarele Acțiuni:

  1. Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_left. Valoare: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_right. Valoare: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Ieși înapoi în meniul principal al lui Tasker. Creați un profil nou și selectați din nou Eveniment context, dar de data aceasta alege Telefon --> Telefon inactiv. Numiți-o „Dezactivați tastele barei de navigare a telefonului”.

Creați din nou o sarcină nouă și, când vă aflați în ecranul de editare a activității, adăugați următoarele două acțiuni la ea:

  1. Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_left. Valoare: null
  2. Plugin --> SecureTask --> Setări securizate. Acțiune: Scrie. Setare: secure sysui_nav_bar_right. Valoare: null

Acum ai terminat. Când acceptați un apel primit sau conectați un apel de ieșire, Tasker va afișa o tastă de comandă rapidă pentru contacte, precum și o tastă de terminare a apelului. Aceste taste pot fi accesate în timp ce utilizați orice aplicație, atâta timp cât apelul telefonic este încă în curs. Odată ce apelul telefonic se termină, Tasker va dezactiva aceste taste din bara de navigare.


Descărcați și importați

Ca și în cazul tuturor tutorialelor legate de Tasker, vă vom oferi fișierele XML pe care le puteți descărca și importa. Descărcați fișierul .prf.xml de la AndroidFileHost de mai jos și salvați-l în memoria internă. Deschideți Tasker și apăsați lung pe fila Profiluri sus, până când vedeți un buton Import. Atingeți-l și căutați fișierele XML pe care tocmai le-ați salvat, apoi selectați-le pentru a le importa, pe rând. Asigurați-vă că ați acordat WRITE_SECURE_SETTINGS pentru SecureTask așa cum este menționat în articolul meu, altfel Profilurile nu vor face nimic pe telefonul dvs.!

Descărcați profilul „Activați tastele barei de navigare a telefonului” de pe AndroidFileHost

Descărcați profilul „Dezactivați tastele barei de navigare a telefonului” de pe AndroidFileHost

Deși nu avem alte tutoriale legate de bara de navigare Android O de partajat, mai avem încă un tutorial legat de Android O în așteptare. Rămâneți pe portal pentru mai multe tutoriale!