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à.