Replica la funzione bolla mobile di Google Dialer con Tasker e AutoTools

Puoi creare una bolla mobile funzionale di Google Dialer presente nei dispositivi Pixel 2 con Tasker e AutoTools: non è richiesto il root!

In precedenza, abbiamo condiviso come farlo abilita la nuova bolla di composizione mobile dell'app Google Phone modificando i file sul tuo dispositivo Android. Da allora, il nostro sviluppatore preferito di plugin Tasker, João Dias, ha trovato una soluzione tutta sua utilizzando l'app AutoTools per ricreare la stessa bolla fluttuante. Il suo video è bello, ma l'accompagnamento inviare era leggermente carente nella descrizione, quindi ho pensato di creare un tutorial separato e migliorare il design di João aggiungendo feedback visivo ai pulsanti nella bolla mobile del Dialer.

Come sempre, prima seguiremo un tutorial e alla fine troverai i link per il download e le istruzioni per importare il progetto.


Replica la bolla mobile di Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Il plug-in AutoTools viene fornito con una nuova preimpostazione per lo schermo Web: barra mobile. Usando questa preimpostazione, possiamo ricreare la bolla mobile di Google Dialer su qualsiasi telefono. Se conosci Tasker, troverai facile ricrearlo, ma se non hai familiarità con Tasker e AutoTools, continua a leggere perché ti mostreremo come.

Le modifiche che ho apportato includono la rimozione dei percorsi delle icone del volume e del microfono e la loro sostituzione con variabili. Ho fatto lo stesso con i comandi per queste opzioni. In questo modo possiamo creare un interruttore visivo quando il pulsante è stato premuto. È particolarmente utile con un'opzione di disattivazione audio, così puoi vedere se il microfono è abilitato.

Chiamata in arrivo

Il profilo diventa attivo quando si risponde a una chiamata. Viene presentato AutoTool WebScreen: barra mobile preimpostata.

PROFILO ASSISTENZA - Chiamata in corso

Profile: Call In Progress 

Evento: Telefono sganciato

Immettere: Chiamata in corso

A1: Flash [Testo: Chiamata... Lungo: Spento]

A2: Imposta variabile [Nome:%callMute A: mute

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

A3: Imposta variabile [Nome:%callSpeaker A: altoparlante

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

A4: Insieme di variabili [Nome:%mutePath

A:/percorso/micoff.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

A5: Insieme di variabili [Nome:%volPath

A:/percorso/voloff.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

A6: Schermata Web AutoTools [Configurazione: Schermata preimpostata: Barra mobile

Modalità di visualizzazione: sovrapposizione

Chiudi ID overlay: chiama ui

Fonte: /pathto/page.html

Durata del toast: 5000

Colore di sfondo: #00FFEBEE

Larghezza: 75

Altezza: 75

Gravità: sinistra

Scostamento X: 50

Scostamento Y: -100

Animazione: zoom avanti

ID sovrapposizione: chiamata ui

Durata spettacolo: 500

Durata Nascondi: 250

Trascina: trascinabile ovunque

Movimenti di trascinamento: tutte le direzioni

Fuga da respingere: nessuna fuga da respingere

Aggiornamento: vero

Icone: %volPath,%mutePath,

/pathto/endcall.png,

Comandi: %callSpeaker,%callMute, fine

Prefisso comando: telefonata

Elementi visibili: 3

Primi Articoli: 3,4,2,5

Imbottitura articolo: 24

Tempo di animazione: 400

Cerchio quando crollato: vero

Icona di espansione personalizzata:

/pathto/call.png

Blocca sugli elementi: vero

Colore barra mobile: #1565C0

Colore espansore: nero

Colore retro espansore: #0D47A1 Timeout (secondi):30]

Per saperne di più

Invece di percorsi predefiniti per il microfono, i volumi e i rispettivi comandi, utilizzo le variabili %mutePath E %volPath. Questi cambieranno in seguito a seconda del comando emesso.

IL %callMute E %callSpeaker tenere premuto un comando effettivo assegnato ai pulsanti esistenti. Il comando cambierà quando viene premuto un pulsante e la bolla mobile del Dialer visualizzerà l'icona corretta.

Creare (o modificare questa bolla se hai utilizzato il tutorial di Joao) è un po' doloroso, ma la buona notizia è che possiamo semplicemente copiare e incollare questa azione in un secondo momento. Assicurati di assegnare l'ID WebScreen poiché ne avremo bisogno in seguito per cancellare la bolla.

Chiamata terminata

Viene attivato dal comando: telefonata=:=fine ed esegue l'attività Chiamata terminata. Utilizzare AutoTools WebScreen in modalità visualizzazione chiudi. Utilizzare lo stesso ID WebScreen del profilo chiamata in entrata.

PROFILO ASSISTENZA - Chiamata terminata

Profile: Call Ended 

Evento: telefono inattivo

Immettere: Chiamata terminata

A1: Flash [Testo: Chiamata terminata... Lungo: Spento]

A2: Schermata Web AutoTools [Configurazione: Modalità di visualizzazione: Chiudi

Chiudi ID overlay: chiama ui

Durata del toast: 5000

Altezza: 400

Gravità: centro

Animazione: scorri dall'alto

Durata spettacolo: 500

Nascondi durata: 250 Timeout (secondi): 30]

Per saperne di più

Comandi

Questo profilo controlla tutte le azioni inviate dal Dialer Floating Bubble. Ogni trigger inizia con un prefisso telefonata=:= e attiva una delle attivazioni/azioni a seconda dell'input intercettato.

PROFILO ASSISTENZA - Comandi di chiamata

Profile: Call Commands 

Evento: Comando AutoApps [Configurazione: Filtro comandi: phonecall=:=

Nomi variabili: comando ]

Immettere: Comandi di chiamata

A1: Se [%comando ~ *altoparlante]

A2: Imposta variabile [Nome:%callSpeaker A: unspeaker

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [ %comando ~ altoparlante ]

A3: Set di variabili [Nome:%volPath To:/pathto/volon.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [ %comando ~ altoparlante ]

A4: Imposta variabile [Nome:%callSpeaker A: altoparlante

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [ %comando ~ unspeaker ]

A5: Set di variabili [Nome:%volPath To:/pathto/voloff.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [ %comando ~ unspeaker ]

A6: Schermata Web di AutoTools

[Barra mobile - la stessa della Chiamata in corso]

A7: Vivavoce [Imposta: Attiva/disattiva]

A8: Altrimenti se [%comando ~ *mute]

A9: Imposta variabile [ Nome:%callMute A: mute

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [%comando ~ riattiva]

A10: Imposta variabile [Nome:%mutePath To:/pathto/micoff.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [%comando ~ riattiva]

A11: Imposta variabile [ Nome:%callMute A: attiva l'audio

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [%comando ~ muto]

A12: Imposta variabile [Nome:%mutePath To:/pathto/micon.png

Variabili ricorsive: Off Esegui calcoli: Off Aggiungi: Off ]

Se [%comando ~ muto]

A13: Schermata Web AutoTools

[Barra mobile - la stessa della Chiamata in corso]

A14: Disattivazione microfono [Imposta: Attiva/Disattiva]

A15: Altrimenti se [%comando ~ fine]

A16: Fine chiamata

A17: Fine se

Per saperne di più

So che all'inizio la descrizione sembra scoraggiante, ma si tratta della stessa serie di azioni ripetute due volte. Quando viene premuto l'audio o l'altoparlante, dobbiamo creare un WebScreen alternativo con l'icona e il comando opposti visualizzati all'utente.

A1,A8

Se il comando = altoparlante/muto seguirà una serie di azioni. Ho modificato leggermente i comandi per rendere più semplice l'elaborazione di tutte le azioni. Stiamo catturando i comandi di disattivazione/riattivazione audio e di altoparlante/non altoparlante tramite queste azioni. Questo è il motivo per cui utilizzo il carattere jolly * nella condizione IF.

A2,A4 e A9,A11

A seconda del comando impartito (mute/unmute|speaker/unspeaker) imposto un comando corretto che verrà assegnato la prossima volta che premerò l'interruttore. Ad esempio, se premo il pulsante per disattivare l'audio (command=:=mute), desidero aggiornare WebScreen e assicurarmi che la prossima volta che premo questo pulsante l'audio della chiamata verrà riattivato (command=:=unmute). Lo stesso vale per l'azione dell'oratore.

A3,A5 e A10,A12

In modo simile, voglio assicurarmi che i percorsi delle rispettive icone vengano modificati una volta rilasciato il pulsante. Se premo un'icona di disattivazione, voglio che l'icona di riattivazione venga sostituita, quindi è necessario aggiornare un percorso.

A15

Se il comando dice end, basta terminare la chiamata.

A7,A14

Usa semplicemente le azioni muto e altoparlante per alternare le impostazioni.


Conclusione e download

Ora sai come farlo con Tasker e AutoTools. Il nuovo progetto Dialer Floating Bubble ti fornisce un piacevole feedback visivo per rendere l'interazione con il tuo telefono durante una telefonata un po' più semplice. Sentiti libero di modificare ulteriormente questo progetto Tasker.

Scarica il progetto del pulsante mobile Tasker Dialer

Scarica il file ZIP sopra ed estrai il contenuto nella memoria interna del tuo dispositivo Android. Estrai la cartella callui nella directory Tasker/icons. Apri Tasker e disabilita la "Modalità Principiante" nelle Preferenze. Quindi, torna alla pagina principale di Tasker e premi a lungo sull'icona Home nell'angolo in basso a sinistra. Vedrai un'opzione per "importare" un progetto. Tocca questa opzione, quindi trova il file .prj.xml estratto in precedenza. Una volta importato, vedrai una nuova scheda in basso accanto all'icona Home predefinita in Tasker. Contiene i profili e le attività di questo progetto di supporto.

Segui il Tutorial per sviluppatori XDA feed per altri post come questo. Inoltre, dai un'occhiata al nostro Suggerimenti e trucchi per Tasker forum per le ultime creazioni tra gli appassionati di automazione della nostra comunità.