Cómo habilitar los controles de la barra de navegación de reproducción multimedia en Android O mientras reproduces música activamente. Utiliza Tasker, SecureTask y Notification Listener.
La vista previa para desarrolladores de Android O solo ha estado disponible durante una semana, pero estamos descubriendo rápidamente más y más usos potenciales para todas las nuevas funciones. Una de las características que más nos entusiasma es la nueva personalizador de la barra de navegación que se encuentra en System UI Tuner.
En una inspección inicial, la implementación de Google parece bastante básica. Si bien puede agregar una nueva tecla de navegación a la izquierda y a la derecha de sus teclas existentes, cualquier tecla que agregue estará ubicada permanentemente en su barra de navegación. Desafortunadamente, eso hace que esta función sea inútil para muchas personas, ya que muchas de las teclas que desearía en la barra de navegación solo funcionan en circunstancias específicas. Pero como le hemos mostrado antes, de hecho es posible
habilite teclas específicas de la barra de navegación bajo sus propias condiciones personalizables. En este tutorial, le mostraremos cómo habilite los botones de control de reproducción multimedia en su barra de navegación cuando Google Play Music o cualquier otra aplicación de música esté reproduciendo música.¡Gracias Eli Irvin por probar esto por mí y capturar esta grabación de pantalla!
Requisitos:
- Tasker ($2.99)
- tarea segura
- Oyente de notificaciones
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 estas aplicaciones, debemos configurarlas.
Para detectar cuándo se está reproduciendo música, debemos habilitar el acceso a notificaciones para el complemento Notification Listener. Hacerlo es muy rápido, simplemente ve a Configuración y busca "acceso a notificaciones" en la barra de búsqueda. Abra la página de configuración, busque Notification Listener y concédale acceso para leer notificaciones.
A continuación, debemos 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 algo que se hace una sola vez y usaremos SecureTask en futuros tutoriales relacionados con Android O, por lo que definitivamente te recomiendo que lo hagas ahora. Si ha seguido mis tutoriales anteriores en los que le dije que instalara AutoTools, SecureTask tiene menos funciones pero tiene las suficientes para nuestras necesidades aquí.
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
Aquí crearemos dos perfiles de Tasker separados. Uno que reacciona cuando nuestro reproductor de música preferido (en mi ejemplo, Google Play Music) inicia la reproducción de música (su se ha publicado una notificación), y uno que reacciona cuando se ha publicado la misma notificación del reproductor de música. despedido.
Abre Tasker y crea un nuevo perfil presionando el ícono + en la parte inferior derecha. Comenzaremos creando un perfil que se activa cuando se publica la notificación del reproductor de música. Asigne al perfil el nombre "Habilitar teclas de navegación multimedia" y seleccione un contexto de evento. Vaya a Complemento --> Escucha de notificaciones --> Escucha de notificaciones. Para el evento de notificación, seleccione Al corriente y en Aplicaciones seleccione las aplicaciones que desea monitorear (p. ej. Google Play Música).
Una vez que haya terminado, retroceda y Tasker le pedirá que adjunte una tarea a este perfil. Puedes nombrar la tarea, pero no es necesario. Simplemente presione la marca de verificación para ingresar a la pantalla de edición de tareas. Una vez que esté dentro, agregaremos dos acciones a esta tarea.
- A1: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración:
secure sysui_nav_bar_left
. Valor:key(88:com.android.systemui/2131230907)
. Este es KEYCODE_MEDIA_PREVIOUS y aparecerá como una flecha hacia la izquierda en su barra de navegación. - A2: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración:
secure sysui_nav_bar_right
. Valor:key(87:com.android.systemui/2131231004)
. Este es KEYCODE_MEDIA_NEXT y aparecerá como una flecha hacia la derecha en su barra de navegación.
A continuación, crearemos el segundo perfil que se activa cuando se cierra la notificación de la aplicación de música. Este perfil eliminará las claves de control de medios cuando se haya descartado la notificación. Cree un nuevo perfil y asígnele el nombre "Desactivar teclas de navegación multimedia". Vuelva a crear un contexto de evento y seleccione el complemento Escucha de notificaciones. Esta vez, para el evento de notificación seleccione Remoto pero nuevamente seleccione la misma aplicación de música que desea monitorear.
Nuevamente agregue una Tarea (sin nombre está bien) y cree las siguientes dos acciones:
- A1: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración:
secure sysui_nav_bar_left
. Valor:null
. - A2: Complemento --> SecureTask --> Configuración segura. Acción: Escribir. Configuración:
secure sysui_nav_bar_right
. Valor:null
.
Estas dos acciones borrarán las teclas de la barra de navegación, por lo que las teclas de control de reproducción multimedia ya no estarán allí.
¡Eso es todo! Ahora, cuando inicies la reproducción de música, verás teclas adicionales en tu barra de navegación para controlar los medios, pero cuando descartes la notificación de tu reproductor de música, estas teclas desaparecerán.
Descargar e importar
Como ocurre con todos los tutoriales relacionados con Tasker, le proporcionaremos los archivos XML que puede descargar e importar. Descargue los archivos prf.xml de AndroidFileHost a continuación y guárdelos en su almacenamiento interno. Abra Tasker y mantenga presionada la pestaña Perfiles en la parte superior hasta que vea un botón Importar. Toca eso y busca los archivos XML que acabas de guardar, luego selecciónalos para importarlos (tendrás que hacerlo uno por uno). Asegúrese de haber otorgado acceso a notificaciones al oyente de notificaciones habilitado y haber otorgado el Permiso WRITE_SECURE_SETTINGS para SecureTask como se menciona en mi artículo; de lo contrario, estos perfiles no funcionarán. ¡Cualquier cosa en tu teléfono!
Descargue el perfil "Habilitar teclas de navegación multimedia" desde AndroidFileHost
Descargue el perfil "Desactivar teclas de navegación multimedia" de AndroidFileHost
Si se pregunta qué más podemos lograr con SecureTask y Android O, permanezca atento al Portal XDA porque tenemos mucho más para compartir. ¡Espere más tutoriales sobre cómo puede hacer que su barra de navegación en Android O cumpla muchas funciones útiles!