Replica la función de burbuja flotante de Google Dialer con Tasker y AutoTools

Puedes crear una burbuja flotante funcional del marcador de Google incluida en los dispositivos Pixel 2 con Tasker y AutoTools, ¡no se requiere root!

Anteriormente, hemos compartido cómo habilite la nueva burbuja flotante del marcador de la aplicación Google Phone modificando archivos en su dispositivo Android. Desde entonces, nuestro desarrollador de complementos Tasker favorito, joão dias, ideó su propia solución usando su aplicación AutoTools para recrear la misma burbuja flotante. Su vídeo es genial, pero el que lo acompaña. correo faltaba un poco en su descripción, así que pensé en crear un tutorial separado y mejorar el diseño de João agregando comentarios visuales a los botones de la burbuja flotante del marcador.

Como siempre, primero seguiremos con un tutorial y luego, al final, podrá encontrar enlaces de descarga e instrucciones sobre cómo importar el proyecto.


Replicar la burbuja flotante de Google Dialer

[appbox googleplay com.joaomgcd.autotools]

El complemento AutoTools viene con un nuevo ajuste preestablecido de pantalla web: barra flotante. Usando este ajuste preestablecido, podemos recrear la burbuja flotante del marcador de Google en cualquier teléfono. Si conoce Tasker, le resultará fácil recrearlo, pero si no está familiarizado con Tasker y AutoTools, siga leyendo y le mostraremos cómo hacerlo.

Los cambios que hice incluyen eliminar rutas a los íconos de volumen y micrófono y reemplazarlas con variables. Lo mismo he hecho con los comandos para estas opciones. De esta manera podemos crear un cambio visual cuando se presiona el botón. Es especialmente útil con una opción de silencio, para que puedas ver si el micrófono está habilitado.

Llamada entrante

El perfil se activa cuando se responde una llamada. Se presenta AutoTool WebScreen: barra flotante preestablecida.

PERFIL TASKER - Llamada en curso

Profile: Call In Progress 

Evento: Teléfono descolgado

Ingrese: Llamada en curso

A1: Flash [Texto: Llamando... Largo: desactivado]

A2: Conjunto de variables [Nombre:%callMute Para: silenciar

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

A3: Conjunto de variables [Nombre:%callSpeaker A: altavoz

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

A4: Conjunto de variables [Nombre:%mutePath

A:/ruta/micoff.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

A5: Conjunto de variables [Nombre:%volPath

A:/pathto/voloff.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

A6: Pantalla web de AutoTools [Configuración: Preajuste de pantalla: Barra flotante

Modo de visualización: superposición

Cerrar ID de superposición: llamar a la interfaz de usuario

Fuente: /pathto/page.html

Duración del brindis: 5000

Color de fondo: #00FFEBEE

Ancho: 75

Altura: 75

Gravedad: Izquierda

Compensación X: 50

Compensación Y: -100

Animación: acercar

ID de superposición: llamar a la interfaz de usuario

Duración del espectáculo: 500

Ocultar Duración: 250

Arrastrar: arrastrable a cualquier lugar

Movimientos de arrastre: todas las direcciones

Lanzamiento para descartar: No hay lanzamiento para descartar

Actualización: verdadero

Iconos: %volPath,%mutePath,

/pathto/endcall.png,

Comandos: %callSpeaker,%callMute, finalizar

Prefijo de comando: llamada telefónica

Elementos visibles: 3

Primeros elementos: 3,4,2,5

Relleno de artículos: 24

Tiempo de animación: 400

Círculo cuando se contrae: verdadero

Icono de expansión personalizado:

/pathto/call.png

Ajustar a elementos: verdadero

Color de la barra flotante: #1565C0

Color del expansor: negro

Color de fondo del expansor: #0D47A1 Tiempo de espera (segundos): 30]

leer más

En lugar de rutas predefinidas al micrófono y los volúmenes y sus respectivos comandos, estoy usando variables % ruta silenciosa y %volRuta. Estos cambiarán más adelante dependiendo del comando que se haya emitido.

El %llamarSilenciar y % llamadaAltavoz mantener un comando real que está asignado a los botones existentes. El comando cambiará cuando se presione un botón y la burbuja flotante del marcador mostrará el icono correcto.

Crear (o modificar esta burbuja si usaste el tutorial de Joao) es un poco doloroso, pero la buena noticia es que podemos copiar y pegar esta acción más tarde. Asegúrese de asignar el ID de la pantalla web, ya que lo necesitaremos más adelante para cancelar la burbuja.

Llamada terminada

Se activa con el comando: llamada telefónica=:=finalizar y ejecuta la tarea Llamada finalizada. Utilice AutoTools WebScreen en el modo de visualización cerrado. Utilice el mismo ID de pantalla web que en el perfil de llamada entrante.

PERFIL DE TASKER - Llamada finalizada

Profile: Call Ended 

Evento: Teléfono inactivo

Ingrese: Llamada finalizada

A1: Flash [Texto: Llamada finalizada... Largo: desactivado]

A2: Pantalla web de AutoTools [Configuración: Modo de visualización: Cerrar

Cerrar ID de superposición: llamar a la interfaz de usuario

Duración del brindis: 5000

Altura: 400

Gravedad: Centro

Animación: deslizarse desde arriba

Duración del espectáculo: 500

Ocultar Duración: 250 Tiempo de espera (segundos): 30]

leer más

Comandos

Este perfil controla todas las acciones enviadas por la burbuja flotante del marcador. Cada disparador comienza con un prefijo llamada telefónica=:= y activa una de las alternancias/acciones dependiendo de la entrada interceptada.

PERFIL DE TASKER - Comandos de llamada

Profile: Call Commands 

Evento: Comando AutoApps [Configuración: Filtro de comando: llamada telefónica=:=

Nombres de variables: comando ]

Ingrese: Comandos de llamada

A1: Si [ %comando ~ *altavoz ]

A2: Conjunto de variables [Nombre:%callSpeaker Para: unspeaker

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ altavoz ]

A3: Conjunto de variables [Nombre:%volPath To:/pathto/volon.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ altavoz ]

A4: Conjunto de variables [Nombre:%callSpeaker A: altavoz

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ no hablante ]

A5: Conjunto de variables [Nombre:%volPath To:/pathto/voloff.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ no hablante ]

A6: Pantalla web de AutoTools

[Barra flotante: igual que en Llamada en curso]

A7: Altavoz [Establecer: Alternar]

R8: De lo contrario, si [ %command ~ *mute ]

A9: Conjunto de variables [Nombre:%callMute Para: silenciar

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ reactivar el silencio ]

A10: Conjunto de variables [Nombre:%mutePath A:/pathto/micoff.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ reactivar el silencio ]

A11: Conjunto de variables [Nombre:%callMute Para: activar el silencio

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ silenciar ]

A12: Conjunto de variables [Nombre:%mutePath A:/pathto/micon.png

Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado ]

Si [ %comando ~ silenciar ]

A13: Pantalla web de AutoTools

[Barra flotante: igual que en Llamada en curso]

A14: Silenciar micrófono [Configurar: Alternar]

R15: De lo contrario, si [%command ~ end]

A16: finalizar llamada

A17: Finalizar si

leer más

Sé que la descripción parece desalentadora al principio, pero se trata del mismo conjunto de acciones repetidas dos veces. Cuando se presiona silencio o altavoz, tenemos que crear una pantalla web alternativa con el ícono opuesto y el comando mostrado al usuario.

A1,A8

Si el comando = altavoz/silenciar, seguirá una serie de acciones. Hackeé un poco los comandos para que fuera más fácil procesar todas las acciones. Estamos capturando los comandos de silencio/activación y altavoz/no altavoz mediante estas acciones. Es por eso que estoy usando el comodín * en la condición IF.

A2,A4 y A9,A11

Dependiendo del comando emitido (silenciar/activar silencio|altavoz/no altavoz), configuro un comando correcto que se asignará la próxima vez que presione el interruptor. Por ejemplo, si presiono el botón para silenciar (comando=:=mute), quiero actualizar la pantalla web y asegurarme de que la próxima vez que presione este botón la llamada se reactivará (comando=:=unmute). Lo mismo ocurre con la acción del hablante.

A3,A5 y A10,A12

De manera similar, quiero asegurarme de que las rutas a los íconos respectivos cambien una vez que se emite el botón. Si presiono un ícono de silencio, quiero que se sustituya el ícono de silencio, por lo tanto, se debe actualizar una ruta.

A15

Si el comando dice finalizar, simplemente finalice la llamada.

A7,A14

Simplemente use las acciones silenciar y altavoz para alternar la configuración.


Conclusión y descarga

Ahora ya sabes cómo hacer esto con Tasker y AutoTools. El nuevo proyecto Dialer Floating Bubble le brinda información visual agradable para facilitar un poco la interacción con su teléfono durante una llamada telefónica. No dudes en modificar aún más este proyecto de Tasker.

Descargue el proyecto del botón flotante Tasker Dialer

Descargue el archivo ZIP anterior y extraiga el contenido en el almacenamiento interno de su dispositivo Android. Extraiga la carpeta callui al directorio Tasker/icons. Abra Tasker y desactive el "Modo principiante" en Preferencias. Luego, regrese a la página principal de Tasker y mantenga presionado el ícono de inicio en la esquina inferior izquierda. Verá una opción para "importar" un proyecto. Toque esa opción y luego busque el archivo .prj.xml que extrajo anteriormente. Una vez importado, verá una nueva pestaña en la parte inferior junto al ícono de inicio predeterminado en Tasker. Este contiene los perfiles y tareas de este proyecto de ayuda.

Siga el Tutoriales para desarrolladores de XDA Feed para más publicaciones como esta. Además, consulte nuestro Consejos y trucos para taskers foro para las últimas creaciones entre los entusiastas de la automatización de nuestra comunidad.