Cómo agregar controles de reproducción multimedia a la barra de navegación al reproducir música

Perfil Tasker que agrega controles de reproducción multimedia a la barra de navegación cuando se reproduce música. Funciona en dispositivos Android Nougat (7.0+) como Google Nexus y Pixels.

Desde que Google introdujo por primera vez el concepto de teclas de navegación de software en Android, los usuarios han estado pidiendo una forma de personalizar qué teclas están disponibles para los usuarios. Aunque las ROM personalizadas han ofrecido este nivel de personalización durante años, es sólo en el primera vista previa para desarrolladores de Android O ¿Encontramos un método oficial de Google para modificar la barra de navegación? Sin embargo, como muchas funciones anteriores, este sintonizador de barra de navegación no apareció de la nada y, de hecho, se estaba probando en secreto para Android Nougat. Sin embargo, solo recientemente descubrimos que este sintonizador de barra de navegación oculto en Android Nougat En realidad, se puede acceder sin necesidad de acceso de root, una ROM personalizada o modificaciones de la interfaz de usuario del sistema.

. Por lo tanto, se ha abierto una nueva vía de personalización sin raíz para muchos usuarios, y hoy lo guiaremos a través de una solicitud popular: cómo agregar controles de reproducción multimedia a la barra de navegación cuando se reproduce música (Android 7.0+, ¡no se necesita root!)

Como puede ver en la captura de pantalla anterior, mi dispositivo de prueba (un dispositivo Google Nexus 6 sin raíz y con cargador de arranque bloqueado) en Android 7.0 Nougat) tiene el conjunto estándar de teclas de la barra de navegación hasta que se inicia la reproducción de música en Google Play Música. Cuando comienza la reproducción de música, se agregan dos nuevas teclas a la barra de navegación: un botón para reproducir la pista anterior y un botón para reproducir la pista siguiente. Estas teclas permanecen en la barra de navegación hasta que descarte la notificación de Google Play Música; de esa manera, aún puedo usar mi teléfono para otras aplicaciones mientras conservo estas teclas de control de reproducción hasta que decida que he terminado de escuchar música.

Aunque mi captura de pantalla anterior muestra esta configuración utilizada para Google Play Music, se puede modificar fácilmente para que funcione con prácticamente cualquier música. podcast o aplicación de radio disponible, siempre y cuando esa aplicación muestre una notificación durante la reproducción y acepte las teclas multimedia anterior/siguiente (ambas altamente probable). Este tutorial está ligeramente modificado de mi tutorial original dirigido a usuarios de Android OSin embargo, muchos, muchos más usuarios podrán aprovechar este tutorial, ya que no se limita a los usuarios que ejecutan Android O Developer Preview. Dicho esto, comencemos.


Requisitos

Sistema Requisitos: Necesitará un dispositivo Android 7.0+ compatible con el personalizador de la barra de navegación AOSP. Se sabe que Google Nexus, Pixel y algunos teléfonos Sony/HTC funcionan. Es probable que la mayoría de los dispositivos cercanos a Android no hayan eliminado el personalizador de la barra de navegación AOSP y deberían funcionar. Esto significa que probablemente no funcionará en su dispositivo LG, Samsung o Huawei/Honor original. Ver la sección "compatibilidad" en el primer post de este hilo. (Nota: es posible que el OEM de su dispositivo no aparezca en ese hilo. La única forma de saber con seguridad si su dispositivo es compatible es probar la aplicación, lo cual le mostraremos cómo hacerlo a continuación).

Requisitos de la aplicación:

  • Barra de navegación personalizada (Gratis para 2 perfiles)
  • Tasker ($2.99)
  • Oyente de notificaciones (Gratis)

Configuración: barra de navegación personalizada

La razón por la que necesitamos una barra de navegación personalizada es obvia: esta aplicación es la que nos permitirá modificar la barra de navegación para mostrar estas teclas de reproducción multimedia. (Técnicamente, en realidad no necesitamos esta aplicación para estas modificaciones, ya que podemos usar comandos de shell u otros complementos de Tasker, pero para facilitar las cosas a nuestros usuarios, mostraremos cómo para configurar esto usando esta maravillosa aplicación). Se necesita Notification Listener para monitorear qué notificaciones se publican en la barra de estado, para que sepamos cuándo ha comenzado la reproducción de música y terminó. Finalmente, Tasker es la aplicación de automatización que cierra la brecha entre Notification Listener y Custom Navigation Bar: utiliza Oyente de notificaciones para detectar cuándo la música ha comenzado o terminado y luego activa la barra de navegación personalizada para cambiar la barra de navegación respectivamente.

Lo primero que debemos hacer es asegurarnos de que incluso sea posible modificar la barra de navegación de su dispositivo. Si su dispositivo es uno de los que figuran como compatibles en la Hilo de barra de navegación personalizada, entonces es probable que así sea. Podemos verificarlo siguiendo el breve tutorial que acompaña a esta aplicación.

Instala la aplicación desde la tienda Google Play, luego abra la aplicación y continúe con las pantallas introductorias. La barra de navegación personalizada le pedirá que le otorgue un determinado permiso llamado WRITE_SECURE_SETTINGS para poder continuar con el uso de la aplicación. Hay dos formas de hacerlo, como se indica en la solicitud.

  1. Si tiene un dispositivo rooteado, la barra de navegación personalizada solicitará acceso de superusuario. Concédelo y la aplicación se otorgará automáticamente este permiso.
  2. Si su dispositivo no está rooteado, deberá otorgar el permiso a través de ADB. Abra un símbolo del sistema/terminal en su máquina y luego ingrese el siguiente comando: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Una vez que haya otorgado este permiso a la aplicación mediante cualquiera de los dos métodos anteriores, la aplicación procederá con una prueba de compatibilidad. Si su barra de navegación no cambia, lamentablemente no tendrá suerte. Si su barra de navegación cambia para mostrar un botón de flecha hacia la derecha, ¡felicidades, su dispositivo es compatible! Ahora podemos pasar a modificar nuestra barra de navegación.

Configuración: escucha de notificaciones

Para que Notification Listener intercepte notificaciones, debemos otorgarle un permiso especial conocido como permiso de "acceso a notificaciones". Este permiso no se otorga a través de un cuadro de diálogo de permiso estándar, sino que el usuario debe otorgarlo a través de un menú de configuración especial. Por suerte, esto es muy sencillo de hacer. Simplemente abra la aplicación Notification Listener y la aplicación le pedirá que habilite este permiso. Simplemente presione el botón y la aplicación lo llevará a la pantalla donde puede otorgarle este permiso. Habilite el acceso a notificaciones para la aplicación.


Tutorial

Una vez que haya confirmado que la barra de navegación personalizada es compatible con su dispositivo y que el acceso a notificaciones está habilitado para Notification Listener, es hora de configurar todo esto. Lo primero que debemos hacer es crear un nuevo perfil en la barra de navegación personalizada que, cuando esté habilitado, agregará una clave anterior/siguiente a nuestra barra de navegación. Aquí están las instrucciones paso a paso:

  1. Abra la barra de navegación personalizada y toque Perfiles en la sección Automatización.
  2. Toca el + icono en la parte superior derecha para agregar un nuevo perfil.
  3. Toque el perfil que acaba de crear.
  4. En la sección Perfil, toque Nombre para nombrar el perfil. Nombralo Control de medios.
  5. En la sección "Botón extra izquierdo", presione Tipo. Seleccionar Clave como el tipo.
  6. Ahora, en la sección "Botón adicional izquierdo", verá dos opciones adicionales. Toque en Clave.
  7. Desplázate hacia abajo y encuentra el Medios Anterior llave.
  8. Ahora toca Icono en "Botón izquierdo adicional". Para el icono seleccione saltar anterior.
  9. Repita los pasos 5 a 8 pero para el "botón derecho adicional". Esta vez, sin embargo, el código clave será Medios Siguiente y el ícono debería ser omitir próximo.
  10. Pruebe su perfil desplazándose hacia arriba y verificando Activado. Si ve las teclas de la barra de navegación anterior/siguiente en la parte inferior, ¡entonces este perfil funciona!

Ahora que tenemos configurado el perfil de la barra de navegación personalizada, crearemos nuestro perfil Tasker que habilitará/deshabilitará este perfil cuando se reproduzca música. Primero, crearemos el perfil que se activará cuando nuestra aplicación de música/podcast/radio publique una notificación. Aquí están las instrucciones paso a paso:

  1. Abre Tasker y crea un nuevo perfil tocando el ícono + en la parte inferior derecha.
  2. Selecciona el Evento contexto.
  3. Toque en Enchufar.
  4. Selecciona el Oyente de notificaciones enchufar.
  5. Selecciona el oyente de notificaciones acción que aparece.
  6. Toque el ícono de lápiz para abrir la configuración de Notification Listener.
  7. Deje el evento de notificación como al corriente pero en aplicaciones seleccione las aplicaciones que desea monitorear. Por ejemplo, elegí Google Play Music aquí. Toque el icono de marca de verificación en la parte superior derecha cuando haya terminado.
  8. De vuelta en Tasker, presione la tecla de flecha hacia atrás en la parte superior izquierda para regresar a la pantalla principal de Tasker.
  9. Tasker le pedirá que adjunte una tarea a este perfil que acabamos de crear. Seleccione para crear una nueva tarea. No se moleste en nombrar la tarea.
  10. Una vez que estés en la pantalla de edición de tareas de Tasker, agrega una nueva acción tocando el botón + en la parte inferior central.
  11. Seleccionar Enchufar de las categorías de Acción.
  12. Elegir el Barra de navegación personalizada enchufar.
  13. Toque el ícono de lápiz nuevamente, lo que esta vez nos llevará a la página de configuración de la barra de navegación personalizada.
  14. Para la acción déjalo como "Habilitar perfil." En Seleccionar perfil, elija Control de medios. Pulsa la marca de verificación en la parte superior derecha cuando hayas terminado.
  15. Presiona Atrás y luego regresa una vez más hasta que estés en la pantalla principal de Tasker.

El perfil de Tasker anterior que creamos activará el perfil de la barra de navegación personalizada de control de medios para agregar la reproducción de medios. teclas cuando comienza la reproducción multimedia, pero ahora necesitamos desactivar el perfil de Control multimedia cuando descartamos la aplicación multimedia. notificación. Aquí están las instrucciones:

  1. Cree un nuevo perfil y seleccione el Evento contexto.
  2. Ir a Complemento -> Escucha de notificaciones -> Escucha de notificaciones.
  3. En "Evento de notificación", esta vez seleccione Remoto. Nuevamente seleccione las mismas aplicaciones que desea monitorear. Elegí Google Play Music aquí. Toque la marca de verificación cuando haya terminado.
  4. Regrese a la pantalla principal de Tasker donde le pedirá que agregue una tarea a este nuevo perfil. Agrega una tarea pero no te molestes en nombrarla.
  5. Una vez que estés en la pantalla de edición de tareas de Tasker, agrega una nueva acción. Ir a Complemento --> Barra de navegación personalizada.
  6. Esta vez para "Acción" seleccione Deshabilitar perfil pero nuevamente elige el Control de medios perfil. Toque el botón de marca de verificación en la parte superior cuando haya terminado.
  7. Salga de la tarea y regrese a la pantalla principal de Tasker.

Cuando haya creado ambos perfiles de Tasker, uno para cuando se publica la notificación de la aplicación multimedia y otro para cuando se eliminan esas mismas notificaciones, ya está. Tasker ahora mostrará las teclas de reproducción multimedia en la barra de navegación cada vez que comience la reproducción multimedia y borrará estas teclas de la barra de navegación cuando la reproducción multimedia haya finalizado.


Usando comandos de shell

Dado lo fácil que es usar XDA Senior Member paphonb's Barra de navegación personalizada aplicación, realmente no veo la necesidad de proporcionar instrucciones detalladas paso a paso sobre cómo hacer esto con otros complementos de Tasker como tarea segura o Autoherramientas (o la función ejecutar shell en Tasker). Sin embargo, ciertamente es posible y, como mínimo, proporcionaré un resumen de los comandos que necesita para replicar esta configuración sin el uso de la aplicación de paphonb.

Lo primero que debe hacer es instalar SecureTask o AutoTools. Deberá otorgar el permiso WRITE_SECURE_SETTINGS a cualquier aplicación que elija para controlar el sintonizador de la barra de navegación.

Para tarea segura:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Para herramientas automáticas:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

A continuación, deberá descargar los íconos que usará para las claves anterior/siguiente. Necesitará los íconos en formato PNG y, en cuanto al tamaño, puede determinar el tamaño de los íconos que necesita buscando su métricas de densidad de visualización del dispositivo en Material.io y correlacionando eso con un tabla de referencia del tamaño del icono. IconosDB.com es un buen recurso para iconos gratuitos. Guarde los íconos que usará como anterior.png y siguiente.png en una carpeta llamada /NavIcons en el directorio raíz de su almacenamiento.

Finalmente, ingresará este comando para mostrar los botones de control de medios:

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

donde la clave #88 se refiere a KEYCODE_MEDIA_PREVIOUS y la clave #87 se refiere a KEYCODE_MEDIA_NEXT.

Luego, para revertir las teclas de la barra de navegación al diseño predeterminado (es decir, cuando deslizas la notificación de reproducción multimedia), ingresa este comando:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

En esencia, la configuración del perfil de Tasker será exactamente la misma, ya que la configuración anterior del oyente de notificaciones no cambiará. Pero si elige no utilizar la aplicación Barra de navegación personalizada para controlar la barra de navegación, puede utilizar los dos comandos de Shell anteriores como alternativa. Sólo tenga en cuenta que, a menos que esté rooteado y utilice la acción "ejecutar shell" en Tasker, el proceso para obtener estos comandos en SecureTask o AutoTools depende exclusivamente de usted. Realmente no es tan difícil de hacer, pero a muchos usuarios les resulta más fácil usar la aplicación de paphonb, por lo que no entraré en muchos más detalles aquí.


Conclusión

Eso es todo por este tutorial. En futuros tutoriales mostraré más usos prácticos potenciales de cambiar la barra de navegación, especialmente de manera contextual usando una aplicación de automatización como Tasker.

¡Apoye a XDA-Developers en todo lo que pueda! Recientemente descubrimos que había varios blogs que cortaban, copiaban y pegaban nuestros tutoriales originales y otro contenido compartido por nuestros usuarios en los foros. Estos blogs han intentado atribuirse el mérito del enorme esfuerzo que realizamos al compilar estos tutoriales en lugar de proporcionar contenido de calidad por sí solos. No encontrarás tutoriales como los que hemos escrito en nuestro categoría de tutoriales o tutoriales de nuestros foros en cualquier otro lugar.

Siga con nosotros Gorjeo, Google+, Facebook, o YouTube. Echa un vistazo a nuestro Laboratorios XDA aplicación para una forma rápida de navegar por nuestros foros (y considere obtener XDA sin publicidad ¡también!) en tu dispositivo móvil y echa un vistazo a nuestro lanzamiento reciente Alimentación XDA aplicación si tienes un OnePlus 3 o OnePlus 3T. ¡Gracias y estad atentos a nuestro próximo tutorial!