Replicirajte značajku plutajućeg mjehurića Google Dialera pomoću Taskera i AutoToolsa

Možete izraditi funkcionalni Google Dialer Floating Bubble koji se nalazi na uređajima Pixel 2 pomoću Taskera i AutoToolsa - root nije potreban!

Ranije smo podijelili kako omogućite novi plutajući oblačić za biranje u aplikaciji Google Phone mijenjanjem datoteka na vašem Android uređaju. Od tada, naš omiljeni Tasker programer dodataka, João Dias, smislio je vlastito rješenje pomoću svoje aplikacije AutoTools za ponovno stvaranje istog plutajućeg mjehurića. Njegov video je cool, ali popratni objaviti malo je nedostajao u opisu pa sam pomislio da bih napravio zaseban vodič i poboljšao Joãov dizajn dodavanjem vizualnih povratnih informacija prekidačima u plutajućem mjehuriću Dialera.

Kao i uvijek, prvo ćemo slijediti tutorijal, a zatim na kraju možete pronaći veze za preuzimanje i upute za uvoz projekta.


Replicirajte plutajući balon Google Dialera

[appbox googleplay com.joaomgcd.autotools]

Dodatak AutoTools dolazi s novom postavkom web-zaslona: plutajuća traka. Pomoću ove unaprijed postavljene postavke možemo ponovno stvoriti plutajući oblačić Google Dialer na bilo kojem telefonu. Ako se snalazite u Taskeru, lako ćete ga ponovno stvoriti, ali ako niste upoznati s Taskerom i AutoTools, čitajte dalje jer ćemo vam pokazati kako.

Promjene koje sam napravio uključuju uklanjanje putanja do ikona glasnoće i mikrofona i zamjenu s varijablama. Učinio sam isto s naredbama za ove opcije. Na taj način možemo stvoriti vizualni prekidač kada je gumb pritisnut. Posebno je korisno s opcijom isključivanja zvuka, tako da možete vidjeti je li mikrofon uključen.

Dolazni poziv

Profil postaje aktivan kada se na poziv odgovori. AutoTool WebScreen: Predstavljena je unaprijed postavka plutajuće trake.

TASKER PROFIL - Poziv u tijeku

Profile: Call In Progress 

Događaj: slušalica podignuta

Unesite: Poziv u tijeku

A1: Flash [ Tekst: Poziv... Dugo: isključeno ]

A2: Variable Set [ Name:%callMute To: mute

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

A3: Variable Set [ Name:%callSpeaker To: speaker

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

A4: Skup varijabli [Naziv:%mutePath

Do:/pathto/micoff.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

A5: Skup varijabli [Naziv:%volPath

Do:/pathto/voloff.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

A6: Web zaslon AutoTools [ Konfiguracija: Unaprijed postavljeni zaslon: Plutajuća traka

Način prikaza: preklapanje

Zatvori ID preklapanja: poziv ui

Izvor: /pathto/page.html

Trajanje zdravice: 5000

Boja pozadine: #00FFEBEE

Širina: 75

Visina: 75

Gravitacija: lijevo

Odmak X: 50

Odmak Y: -100

Animacija: Povećaj

Id preklapanja: poziv ui

Trajanje emisije: 500

Sakrij Trajanje: 250

Povlačenje: Povlačenje bilo gdje

Pokreti povlačenja: u svim smjerovima

Fling To Dismiss: Nema Flinga za odbacivanje

Ažuriranje: istina

Ikone: %volPath,%mutePath,

/pathto/endcall.png,

Naredbe: %callSpeaker,%callMute, end

Prefiks naredbe: telefonski poziv

Vidljive stavke: 3

Prve stavke: 3,4,2,5

Ispuna stavke: 24

Vrijeme animacije: 400

Krug kada je sažet: istina

Ikona prilagođenog proširenja:

/pathto/call.png

Priključak na stavke: točno

Boja plutajuće trake: #1565C0

Boja ekspandera: crna

Stražnja boja ekspandera: #0D47A1 Istek vremena (sekunde):30 ]

Čitaj više

Umjesto unaprijed definiranih putanja do mikrofona i glasnoće i njihovih odgovarajućih naredbi, koristim varijable %mutePath i %volPath. Oni će se kasnije promijeniti ovisno o tome koja je naredba izdana.

The %callMute i %callSpeaker zadržati stvarnu naredbu koja je dodijeljena postojećim gumbima. Naredba će se promijeniti kada se pritisne gumb, a plutajući oblačić Dialera prikazat će ispravnu ikonu.

Stvaranje (ili mijenjanje ovog balončića ako ste koristili Joaov vodič) je malo bolno, ali dobra vijest je da ovu radnju možemo jednostavno kopirati i zalijepiti kasnije. Obavezno dodijelite WebScreen ID jer će nam to trebati kasnije da poništimo oblačić.

Poziv završio

Pokreće se naredbom: telefonski poziv=:=kraj i pokreće zadatak Poziv je završen. Koristite AutoTools WebScreen u modu zaslona zatvoriti. Koristite isti WebScreen ID kao u profilu dolaznog poziva.

TASKER PROFIL - Poziv završen

Profile: Call Ended 

Događaj: Telefon u mirovanju

Unesite: Poziv završen

A1: Flash [ Tekst: Poziv završen... Dugo: isključeno ]

A2: Web zaslon AutoTools [ Konfiguracija: Način prikaza: Zatvori

Zatvori ID preklapanja: poziv ui

Trajanje zdravice: 5000

Visina: 400

Gravitacija: centar

Animacija: klizite od vrha

Trajanje emisije: 500

Sakrij Trajanje: 250 Vrijeme čekanja (sekunde): 30 ]

Čitaj više

Naredbe

Ovaj profil kontrolira sve akcije koje šalje Dialer Floating Bubble. Svaki okidač počinje prefiksom telefonski poziv=:= i pokreće jedan od prekidača/akcija ovisno o presretnutom unosu.

TASKER PROFIL - Naredbe poziva

Profile: Call Commands 

Događaj: AutoApps naredba [ Konfiguracija: Filter naredbi: phonecall=:=

Nazivi varijabli: naredba ]

Unesite: naredbe poziva

A1: Ako [ %command ~ *speaker ]

A2: Variable Set [ Name:%callSpeaker To: unspeaker

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ zvučnik ]

A3: Variable Set [ Name:%volPath To:/pathto/volon.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ zvučnik ]

A4: Variable Set [ Name:%callSpeaker To: speaker

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ unspeaker ]

A5: Variable Set [ Name:%volPath To:/pathto/voloff.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ unspeaker ]

A6: Web zaslon AutoTools

[Plutajuća traka - isto kao u pozivu u tijeku]

A7: Zvučnik [ Set: Prebacivanje ]

A8: Else If [ %command ~ *mute ]

A9: Variable Set [ Name:%callMute To: mute

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ unmute ]

A10: Skup varijabli [ Naziv:%mutePath To:/pathto/micoff.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ unmute ]

A11: Variable Set [ Name:%callMute To: unmute

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ mute ]

A12: Skup varijabli [ Naziv:%mutePath To:/pathto/micon.png

Rekurzivne varijable: Isključeno Izvođenje matematike: Isključeno Dodavanje: Isključeno ]

Ako [ %command ~ mute ]

A13: Web zaslon AutoTools

[Plutajuća traka - isto kao u pozivu u tijeku]

A14: Isključenje mikrofona [Postavljanje: Prebacivanje]

A15: Else If [ %command ~ end ]

A16: Završi poziv

A17: End If

Čitaj više

Znam da opis isprva izgleda zastrašujuće, ali ovo je isti skup radnji koji se ponavlja dvaput. Kada se pritisne tipka za isključivanje zvuka ili zvučnik, moramo stvoriti alternativni web-zaslon sa suprotnom ikonom i naredbom prikazanom korisniku.

A1,A8

Ako je naredba = speaker/mute, uslijedit će niz radnji. Malo sam hakirao naredbe kako bih lakše obradio sve radnje. Ovim radnjama hvatamo naredbe za isključivanje/uključivanje zvuka i za zvučnik/isključivanje zvučnika. Zbog toga koristim zamjenski znak * u uvjetu IF.

A2,A4 i A9,A11

Ovisno o izdanoj naredbi (isključivanje/uključivanje zvuka|zvučnik/isključivanje zvučnika) postavljam ispravnu naredbu koja će biti dodijeljena sljedeći put kada pritisnem prekidač. Na primjer, ako pritisnem gumb za isključivanje zvuka (command=:=mute), želim ažurirati web-zaslon i pobrinuti se da sljedeći put kada pritisnem ovaj gumb zvuk poziva bude uključen (command=:=unmute). Isto vrijedi i za radnju zvučnika.

A3,A5 i A10,A12

Na sličan način, želim biti siguran da se putevi do odgovarajućih ikona mijenjaju nakon što se gumb izda. Ako pritisnem ikonu za isključivanje zvuka, želim da se zamijeni ikona za uključivanje zvuka, stoga se putanja mora ažurirati.

A15

Ako naredba glasi kraj—samo prekinite poziv.

A7,A14

Jednostavno koristite radnje isključivanje zvuka i zvučnik za prebacivanje postavki.


Zaključak i preuzimanje

Sada znate kako to učiniti s Taskerom i AutoTools. Novi projekt Dialer Floating Bubble pruža vam lijepu, vizualnu povratnu informaciju kako bi interakcija s vašim telefonom tijekom telefonskog poziva bila samo malo lakša. Slobodno dalje modificirajte ovaj Taskerov projekt.

Preuzmite Tasker Dialer projekt plutajućih gumba

Preuzmite gornju ZIP datoteku i ekstrahirajte sadržaj u internu pohranu svog Android uređaja. Izdvojite mapu callui u direktorij Tasker/icons. Otvorite Tasker i onemogućite "Beginner Mode" u postavkama. Zatim se vratite na glavnu stranicu Taskera i dugo pritisnite ikonu početne stranice u donjem lijevom kutu. Vidjet ćete opciju za "uvoz" projekta. Dodirnite tu opciju, a zatim pronađite .prj.xml datoteku koju ste ranije izdvojili. Nakon uvoza, vidjet ćete novu karticu na dnu uz zadanu početnu ikonu u Taskeru. Ovo sadrži profile i zadatke ovog pomoćnog projekta.

Prati Vodiči za XDA-Developers feed za više postova kao što je ovaj. Također, provjerite naše Tasker savjeti i trikovi forum za najnovije kreacije među entuzijastima automatizacije u našoj zajednici.