A pesar de la disminución de su popularidad,Pokémon Go todavía tiene unmontón de fanáticosque juegan al juego todos los días. Aunque la mayoría de los problemas del juego han estadorelacionados con las trampas, hay otros problemas menores que molestan a los usuarios existentes. Uno de esos problemas está relacionado con el enfoque de audio en Android. Los usuarios a los que les gusta escuchar música o podcasts cuando juegan Pokémon Go descubren que la reproducción de audio se detiene inmediatamente cuando inician el juego. Esto requiere que los usuarios reinicien manualmente la reproducción en su aplicación multimedia favorita, como Google Play Music, Spotify o PocketCasts. Hoy, te mostraré cómo evitar que Pokémon Go (o cualquier otra aplicación) robe el enfoque de audio permanente, sin root.

Lo que sucede cuando se inicia Pokemon Go es que solicita el enfoque de audio del sistema, lo que significa que cualquier reproducción de medios existente sobre el mismo flujo de volumen se omitirá.El problema aquí es que el enfoque de audio de Android se basa en un sistema de honor entre las aplicaciones. Android no elige qué aplicaciones deben priorizarse para mantener el enfoque, en cambio, depende de que las aplicaciones soliciten y liberen el enfoque según sea necesario. Por lo tanto, debido a que Pokemon Go solicita el enfoque de audio cuando se inicia, otras aplicaciones no pueden evitar que tome el control del volumen de los medios.

Algunas aplicaciones comoPowerampoPodcast Addict tienen configuraciones experimentales para mantener el foco de audio y evitar que otras aplicaciones lo roben, pero obviamente muchas aplicaciones multimedia no lo hacen. Algunos usuarios han ideado su propia forma de mantener el foco de audio mediante el uso de perfiles de Tasker, que es algo que probablemente habría probado si no hubiera una forma mejor, pero afortunadamente la hay. Implica el uso de un comando ADB oculto para acceder a la interfaz de línea de comandos para el sistema de gestión de permisos de Android conocido como appops. ¡Con un solo comando, puedes evitar que Pokemon Go (o cualquier otra aplicación) vuelva a tomar el foco de audio!

El método que estamos utilizando aquí está dirigido a usuarios estándar, no rooteados, que no ejecutan ningún tipo de ROM personalizada. Los usuarios de ROM personalizada, como los que usan LineageOS, pueden tener acceso a un método de control de permisos más potente que les permite obviar la necesidad de este comando.


Cómo evitar que Pokémon Go ocupe el foco de audio: tutorial

  1. Descargue y luego instale los controladores USB para sudispositivo (probablemente solo sean necesarios si utiliza Windows).
  2. Descargue el binario ADB para su sistema operativo y extraiga el archivo a cualquier carpeta de su PC.
  3. En su teléfono, abra Configuración y luego busque la opción "Acerca del teléfono".
  4. Desplácese hacia abajo para encontrar el valor "Número de compilación" y tóquelo 7 veces para habilitar el modo de desarrollador.
  5. Regrese al menú principal en Configuración, ingrese a Opciones de desarrollador.
  6. Habilite el modo de depuración USB aquí, como se muestra a continuación.
  7. Conecte su teléfono a su PC y en su teléfono cambie el modo USB del modo “solo carga” al modo “transferencia de archivos (MTP)”.
  8. Regrese a la PC y navegue hasta donde extrajo el binario ADB.
  9. Abra un símbolo del sistema en este directorio ADB. En Windows, el método más fácil para hacerlo es presionar Shift+clic derecho. En el menú contextual, elija la opción “abrir ventana de comandos aquí”. Los usuarios de Mac o Linux deben abrir una terminal.
  10. Introduzca el siguiente comando: adb devices
  11. Esto iniciará el demonio ADB. Si es la primera vez que ejecuta ADB, verá un mensaje que le solicitará que autorice una conexión. Permita la conexión.
  12. Vuelve a ejecutar el comando del paso 10 y verás el número de serie de tu dispositivo en el resultado. Si es así, pasa al siguiente paso. Si no, vuelve a instalar los controladores.
  13. (Opcional): si desea restringir que una aplicación que no sea Pokemon Go tenga foco de audio, instale la aplicaciónApp Inspector y busque el paquete que aparece debajo del nombre de la aplicación.
  14. Envíe el siguiente comando:adb shell
  15. Luego ejecuta este comando:cmd appops set <package> TAKE_AUDIO_FOCUS ignore. Por ejemplo, para Pokémon Go el comando sería: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore

    Actualización: si el comando anterior no te funciona, intenta excluir "cmd" del comando. He escuchado que esto puede ser necesario si utilizas Android 6.0 Marshmallow o una versión anterior.

  16. Mientras no aparezca un mensaje de error en la ventana, debería haber funcionado. ¡Felicitaciones! ¡Ahora Pokémon Go no impedirá que Google Play Music, Spotify, PocketCasts o cualquier otra aplicación se reproduzcan encima!

Explicación

Como se mencionó al principio, estamos usando la línea de comandos para interactuar con appops, que es el sistema de Android para gestionar los permisos de las aplicaciones. De forma predeterminada, solo hay un puñado de permisos que los usuarios pueden activar a través de la interfaz de usuario de Configuración. Algunas ROM personalizadas (como LineageOS con su Privacy Guard) exponen más permisos que puedes restringir, pero para los usuarios no rooteados la única forma de gestionar estos permisos es a través de la línea de comandos.

De todos modos, el permiso particular que estamos restringiendo esandroid.permission.TAKE_AUDIO_FOCUSque cualquier aplicación que lo solicite en suAndroidManifest.xmlarchivo se otorga automáticamente al instalarse. Gracias al comando appops anterior, podemos quitarle este permiso a Pokemon Go, lo que significa que ya no puede solicitar el enfoque de audio y, por lo tanto, ya no puede evitar que se reproduzcan otras aplicaciones de música o podcast en su teléfono.

Aunque el tutorial anterior está dirigido a los usuarios de Pokémon Go, técnicamente puedes hacer lo mismo con cualquier otra aplicación. Simplemente modifica el nombre del paquete en el paso n.° 15 con la otra aplicación que quieras. Solo ten cuidado de no restringir este permiso a lo loco, porque Google ocultó intencionalmente este permiso para que los usuarios no lo estropearan.

Consulta otros tutoriales geniales como este en nuestracategoría de tutoriales. Mantente al día de las últimas novedades con la aplicación XDA Labs.