Ho un'applicazione che utilizza il provider di rete per la sua posizione. Ogni volta che le app vengono avviate, verifica se il provider di rete è abilitato utilizzando il metodo isProviderEnabled() in LocationManager. Se restituisce false, invio un avviso all'utente per abilitare il provider di rete e quindi utilizzare l'applicazione. Questa logica ha funzionato molto bene, con alcune eccezioni con i dispositivi non certificati da Google (non è un problema dato che, di solito, non hanno nemmeno l'API di Maps). Ultimamente, con alcuni dispositivi su ICS e ora sull'emulatore JellyBean ottengo un "falso" consistente per isProviderEnabled() anche se è abilitato.Android LocationManager.isProviderEnabled() restituisce sempre false
allora ho spostato ad usare la stringa restituita da Settings.Secure.getString (getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED)) per vedere se contiene "rete". È un hack ma sta funzionando per ora. Mi piacerebbe essere in grado di utilizzare il metodo isProviderEnabled().
Qualcuno ha già visto questo problema?
Anche io sto affrontando questo problema! Hai qualche problema per questo? – gkris