我有一個應用程序使用網絡提供商的位置。每次啓動應用程序時,它都會檢查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