Obtenga la configuración de NuPlayer en Android 5.0

En el nuevo Android 5.0 Lollipop se agregó una nueva configuración en las Opciones para desarrolladores denominadas "Utilizar NuPlayer (beta)". Mi aplicación a veces no funciona bien cuando esta opción está habilitada. Me temo que cuando la nueva versión de Android se lanza al público mucha gente lo habilitaría y tendría problemas con mi aplicación sin saber qué es lo que está mal.

Por lo tanto, quería mostrar un mensaje de advertencia acerca de esto sólo si la configuración de NuPlayer está marcada en el dispositivo. He intentado buscarlo en la documentación de Android, pero no pude encontrar cómo acceder al estado de este nuevo ajuste.

Así que la pregunta es que, ¿cómo puedo comprobar el valor de este ajuste programatically?

Gracias

One Solution collect form web for “Obtenga la configuración de NuPlayer en Android 5.0”

Estoy cruzando la respuesta de aquí por solicitud:

Impedir mi aplicación de audio con NuPlayer en Android Lollipop 5.x?

Por lo tanto, finalmente encontré una manera de detectar con seguridad si NuPlayer se utilizará o no en Lollipop. Parece que la mejor estrategia para ahora es informar al usuario para abrir Configuración de desarrollador y activar AwesomePlayer hasta que Google NuPlayer . Lamentablemente, no hay una buena manera de cambiar esta configuración para el usuario, sólo podemos leer su valor a menos que esté firmado como una aplicación del sistema.

Este enfoque comprueba los valores de propiedades del sistema de Android para ver si el usuario ha habilitado el uso de AwesomePlayer o no en Configuración del desarrollador. Puesto que Lollipop tiene NuPlayer activado de forma predeterminada, si este valor está desactivado, sabemos que NuPlayer se utilizará.

Drop SystemProperties.java en su proyecto de acceso para leer las propiedades del sistema, no cambie su nombre de paquete de android.os (llama a través de sus métodos correspondientes JNI, por lo que necesita permanecer igual).

Ahora puede comprobar si el teléfono es Lollipop / 5.0, si AwesomePlayer está habilitado, y actuar en consecuencia si no lo es (por ejemplo, al abrir la configuración del desarrollador):

 public void openDeveloperSettingsIfAwesomePlayerNotActivated(final Context context) { final boolean useAwesome = SystemProperties.getBoolean("persist.sys.media.use-awesome", false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && !useAwesome) { final Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS); context.startActivity(intent); } } 
  • ¿Cuál es el comando para listar los avdnames disponibles
  • ¡Atención! No se han encontrado directorios de símbolos - compruebe su configuración de depuración nativa
  • Eclipse con Android sdk, ERROR: Java montón espacio
  • ¿Cómo manejar ** Grid View ** en el cambio de configuración?
  • ¿Dónde Android almacena la configuración del sistema, como redes WiFi?
  • Crear cuenta de SIP de Android mediante programación
  • Cómo escribir el código para la configuración de Clear Email Client en android?
  • Modifique AIRPLANE_MODE_ON en Android 4.2 (y superior)
  • ¿Cómo puedo hacer que mi Cursor sobreviva a un cambio de orientación?
  • Cambios de configuración en Android y qué variables guardar en el estado de la instancia
  • Android: La preferencia programática 'permitir reorientación' funciona sólo una vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.