Tengo una aplicación que utiliza el proveedor de red para su ubicación. Cada vez que se inicia la aplicación, comprueba si el proveedor de red está habilitado con el método isProviderEnabled() en LocationManager. Si devuelve falso, presento una alerta al usuario para habilitar el proveedor de la red y luego uso la aplicación. Esta lógica ha funcionado muy bien, con algunas excepciones con dispositivos no certificados por Google (no es una preocupación ya que, por lo general, tampoco tienen la API de Maps). Últimamente, con algunos dispositivos en ICS y ahora en el emulador JellyBean obtengo un "falso" consistente para isProviderEnabled() aunque esté habilitado.Android LocationManager.isProviderEnabled() siempre devuelve falso
He pasado a utilizar la cadena devuelta desde Settings.Secure.getString (getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED)) para ver si contiene "network". Es un truco pero funciona por ahora. Me encantaría poder usar el método isProviderEnabled().
¿Alguien ha visto este problema antes?
¡También me estoy enfrentando a este problema! ¿Tienes algún trabajo para eso? – gkris