- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个应用程序使用网络提供商来定位。每次应用程序启动时,它都会使用 LocationManager 中的 isProviderEnabled()
方法检查网络提供商是否已启用。
如果它返回 false,我会向用户发出警报以启用网络提供商,然后使用该应用程序。这种逻辑运行得非常好,除了一些非谷歌认证设备的异常(exception)情况(不用担心,因为它们通常也没有 Maps API)。最近,对于 ICS 上的某些设备以及现在在 JellyBean 模拟器上的一些设备,即使启用了 isProviderEnabled()
,我也会得到一致的“false”。
我已经开始使用从Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED)) 查看是否包含“网络”。这是一个 hack,但它现在正在工作。我希望能够使用 isProviderEnabled()
方法。
有没有人以前见过这个问题?
最佳答案
@naqi @gkris我还注意到 isProviderEnabled(LocationManager.GPS_PROVIDER)
返回 false
的问题。
对此的解决方案还要求用户将 Location Method
设置为 High Accuracy
而不是 Battery Saving
或 Device Only
此设置在位置设置下可用,并且在不同的设备上具有不同的名称。在我测试过的某些设备上,此设置的名称为 Mode
、Location Mode
、Location Method
等值也可以是 高精度
或 GPS
或 GPS、Wifi 和移动网络
开发人员必须就此对用户进行培训。
关于Android LocationManager.isProviderEnabled() 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437327/
我正在编写用于获取手机当前位置(纬度和经度)的代码。无论电话是否提供网络位置服务,我都会 toast 。这个 toast 永远不会出现。另一个问题是,为了使用 Network_location 获取当
您好,我正在开发小型 Android 应用程序,我试图在其中检查网络提供商是否已启用。如果没有,则寻找 GPS 提供商。但在我的情况下,网络提供商总是返回 true。我尝试按照以下方式进行检查
我有这个代码 lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); boolean isGPS = lm.
我有一个应用程序使用网络提供商来定位。每次应用程序启动时,它都会使用 LocationManager 中的 isProviderEnabled() 方法检查网络提供商是否已启用。 如果它返回 fals
在这种情况下,我使用 GPS 作为提供者,我尝试在建筑物内行走,但它似乎找不到位置。是的,在建筑物中 GPS 不起作用是有道理的。那么,为什么 isProviderEnabled 返回 true?无论
我们已经为 Android 实现了基于地理的应用程序,因此我们需要确保始终启用 GPS。问题是 manager.isProviderEnabled( LocationManager.GPS_PROVI
这个问题在这里已经有了答案: How do I find out if the GPS of an Android device is enabled (11 个答案) 关闭 6 年前。 我无法确定
我可以使用 isProviderEnabled() 检查 GPS 是否打开。如果它没有打开,我将启动 Intent 以便用户可以启用 GPS。最后,我再次检查用户是否启用了 GPS。如果用户不启用 G
我正在使用 NETWORK_PROVIDER 获取地点的 latitude 和 longitude。 我已经检查了“位置和安全”中的设置并启用了“使用无线网络”。但是 "isProviderEnabl
我正在测试一个使用位置服务的应用。每当我的位置服务关闭时,它都会返回 null 导致NPE(空指针异常)。经过一番搜索后我发现 isGPSEnabled = locationManager.i
我不知道为什么,但我的可变 isNetowrkEnabled 总是返回 true。我的设备上是否启用互联网并不重要。 这是我的 GPSTracker 类: public class GPSTracke
我正在谷歌地图应用程序中检查 Activity 的互联网连接,并且我想在互联网处于 Activity 状态时执行特定操作,如果互联网处于非 Activity 状态则执行另一个操作。 if(manage
我的应用程序的一位用户报告说,即使他确实打开了应用程序,它也会告诉网络位置信息已关闭。他给我发了一些屏幕截图,它们让我思考; LocationManager.isProviderEnabled(Loc
我试过了 NETWORK_PROVIDER 获取地点的经纬度。 我的测试设备是 LG Optimus G Pro(LG-F240L) Android 4.4.2,API 19。 使用的是Wi-Fi网络
我是一名优秀的程序员,十分优秀!