Android LocationManager.isProviderEnabled() always returns false
问题 I have an application which uses Network provider for it's location. Everytime the apps starts it checks to see whether Network provider is enabled using isProviderEnabled() method in LocationManager. If it returns false I present an alert to the user to enable Network Provider and then use the application. This logic had been working really well, with a few exceptions with non-Google certified devices(not a concern since, they usually do not have Maps API either). Lately, with some devices