我有一个应用程序使用网络提供商的位置。每次启动应用程序时,它都会检查LocationManager中是否使用isProviderEnabled()方法启用网络提供程序。如果返回false,则向用户提供一条警报,以启用网络提供程序,然后使用该应用程序。这种逻辑运行得非常好,除了少数例外与非谷歌认证的设备(不担心,因为他们通常没有Maps API)。最近,在ICS上的一些设备上,现在在JellyBean仿真器上,即使启用了isProviderEnabled(),我也会得到一致的“false”。Android LocationManager.isProviderEnabled()总是返回假
我已经转移到使用从 返回的字符串Settings.Secure.getString(getContentResolver(),Settings.Secure.LOCATION_PROVIDERS_ALLOWED))来查看它是否包含“network”。这是一个黑客,但它现在正在工作。我很想能够使用isProviderEnabled()方法。
有没有人看过这个问题?
我也面临这个问题!你有任何的解决办法吗? – gkris 2012-07-19 00:32:56