Agregue un acceso directo a contactos y un botón para finalizar llamada a la barra de navegación durante las llamadas telefónicas en Android O

Un tutorial sobre cómo agregar un acceso directo para iniciar la aplicación de contactos y un acceso directo para finalizar una llamada a la barra de navegación durante una llamada telefónica. Solo Android O.

Si has estado siguiendo nuestro alimentación de tutoriales, entonces ya sabrás que nos encanta encontrar formas de aprovechar las nuevas funciones de Android O. personalizador de la barra de navegación. Gracias al poder de la popular aplicación de automatización conocida como Tasker, podemos cambiar contextualmente la barra de navegación para incluir teclas de navegación que sean útiles en contextos específicos. En este tutorial, demostraremos cómo agregar un acceso directo a contactos y un atajo para finalizar llamada a la barra de navegación mientras estás en medio de una llamada telefónica.

Gracias a Eli Irvin por ser mi conejillo de indias y realizar esta captura de pantalla.

En el video de arriba, mi evaluador inició una llamada telefónica conmigo, lo que provocó que Tasker mostrara dos nuevos íconos en la barra de navegación. El acceso directo de contactos, cuando se presiona, llama

CÓDIGO CLAVE_CONTACTOS mientras el botón de finalizar llamada llama KEYCODE_ENDCALL.

Los íconos que estoy usando no son íconos a los que normalmente se puede acceder en el personalizador de la barra de navegación de Android O, sino que son íconos personalizados que estoy usando. Puedes leer mi tutorial anterior en h.Cómo agregar íconos personalizados a la barra de navegación de Android O aquí. Para este tutorial, necesitarás descargar dos íconos desde Base de datos de iconos según el DPI de su dispositivo. El primero es un icono de contactos que debes guardar como /NavIcons/contacts.png y el segundo es un icono de finalizar llamada que debe guardarse como /NavIcons/endcall.png.

Le mostraremos cómo replicar esta configuración en su propio dispositivo para que pueda aprender a crear su propia navegación personalizada. configuraciones de la barra, pero también proporcionaremos un enlace de descarga al final del artículo si prefiere pasar a eso.


Teclas personalizadas de la barra de navegación durante una llamada telefónica

Requisitos:

  • Tasker ($2.99)
  • tarea segura

Tasker es necesario porque es la aplicación de automatización que utilizamos para detectar en qué aplicación estamos. y enviar comandos a través del complemento SecureTask, que es el que se encargará de cambiar nuestra navegación bar. Una vez que haya instalado ambas aplicaciones, debemos configurar SecureTask.

Necesitamos otorgarle a SecureTask la capacidad de modificar la configuración del sistema en nuestro dispositivo. Para hacerlo, debemos otorgarle a SecureTask un permiso especial conocido como WRITE_SECURE_SETTINGS que es normalmente inaccesible para aplicaciones normales, pero un usuario puede otorgarlo manualmente mediante el uso de ADB. Por lo tanto, necesitará tener ADB funcionando en su máquina para que esto funcione. Afortunadamente, otorgar este permiso es sólo una vez y usaremos SecureTask en futuros tutoriales relacionados con Android O (de los cuales hay un par más), por lo que definitivamente vale la pena hacerlo él.

Configurando el BAD

Lo primero que deberá hacer es descargar el binario ADB para su sistema operativo en particular. Puedes hacerlo aquí. Una vez que los haya descargado, deberá asegurarse de tener la conductor adecuado si estás en Windows.

Una vez que haya extraído el binario en una carpeta separada y haya instalado el controlador, a continuación debemos habilitar la depuración USB en el teléfono inteligente. Para hacerlo, abra Configuración y vaya a Acerca del teléfono. Toque Número de compilación 7 veces hasta que aparezca un cuadro de diálogo que le indica que ha desbloqueado las Opciones de desarrollador. Puede acceder a las Opciones de desarrollador en Configuración ahora. Aparentemente, en Android O, debes ingresar tu pin/contraseña antes de poder abrir Opciones de desarrollador. Hágalo y busque Depuración USB, luego habilítelo.

Ahora conecte su teléfono y abra un símbolo del sistema en el mismo directorio donde extrajo el binario ADB. (Usuarios de Windows, mantenga presionada la tecla Mayús + clic derecho en esa carpeta y seleccione "abrir símbolo del sistema aquí"). adb devices en el símbolo del sistema. Verá un mensaje que indica que el servidor ADB se está iniciando, luego en su teléfono verá un mensaje que le pedirá que le otorgue acceso ADB a su computadora. Acéptalo. Ahora cuando entras adb devices en el símbolo del sistema, debería ver el número de serie de su dispositivo; si es así, tuvo éxito.

Otorgar WRITE_SECURE_SETTINGS a SecureTask

Con un símbolo del sistema ADB abierto, ingrese el siguiente comando para otorgar a SecureTask el permiso necesario.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

¡SecureTask ahora tendrá la capacidad de modificar la configuración del sistema sin acceso de root! Ahora estamos listos para pasar a Tasker.

Configurar los perfiles de Tasker

Necesitaremos configurar dos perfiles de Tasker diferentes. Uno se activará cuando ingrese una llamada telefónica, el otro se activará cuando cuelgue. El primero mostrará las dos teclas de la barra de navegación, el segundo las desactivará. Muy claro.

Para el primer perfil, abre Tasker y presiona el botón + en la parte inferior derecha para crearlo. Elegir el Evento Contexto y vaya a Teléfono --> Teléfono descolgado. Presione Atrás para regresar a la pantalla principal de Tasker. Nómbrelo "Habilitar teclas de la barra de navegación del teléfono".

Tasker le pedirá que adjunte una tarea existente o cree una nueva. Cree uno nuevo y, una vez que esté en la pantalla de edición de tareas, agregue las siguientes acciones:

  1. Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_left. Valor: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_right. Valor: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Salga de nuevo al menú principal de Tasker. Cree un nuevo perfil y seleccione nuevamente el Evento contexto, pero esta vez elige Teléfono --> Teléfono inactivo. Nómbralo "Desactivar teclas de la barra de navegación del teléfono".

Vuelva a crear una nueva tarea y, cuando esté en la pantalla de edición de tareas, agréguele las siguientes dos acciones:

  1. Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_left. Valor: null
  2. Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración: secure sysui_nav_bar_right. Valor: null

Ahora ya terminaste. Cuando acepta una llamada entrante o conecta una llamada saliente, Tasker mostrará una tecla de acceso directo a contactos, así como una tecla para finalizar llamada. Se puede acceder a estas claves mientras usa cualquier aplicación, siempre que la llamada telefónica aún esté en curso. Una vez que finalice la llamada telefónica, Tasker desactivará estas teclas de la barra de navegación.


Descargar e importar

Como ocurre con todos los tutoriales relacionados con Tasker, le proporcionaremos los archivos XML que puede descargar e importar. Descargue el archivo .prf.xml de AndroidFileHost a continuación y guárdelo en su almacenamiento interno. Abra Tasker y mantenga presionada la pestaña Perfiles en la parte superior hasta que vea un botón Importar. Toque eso y busque los archivos XML que acaba de guardar, luego selecciónelos para importarlos, uno a la vez. Asegúrese de haber otorgado WRITE_SECURE_SETTINGS a SecureTask como se menciona en mi artículo; de lo contrario, los perfiles no harán nada en su teléfono.

Descargue el perfil "Habilitar teclas de la barra de navegación del teléfono" desde AndroidFileHost

Descargue el perfil "Desactivar teclas de la barra de navegación del teléfono" desde AndroidFileHost

Si bien no tenemos más tutoriales relacionados con la barra de navegación de Android O para compartir, tenemos un tutorial más relacionado con Android O pendiente. Estén atentos al portal para más tutoriales!