【发布时间】:2011-02-17 16:48:48
【问题描述】:
我正在编写一个方法,如果存在并启用 GPS 传感器将返回 true,但如果它不存在或关闭则返回 false。事实证明这很难,因为...
hasSystemFeature("FEATURE_LOCATION_GPS") // on PackageManager
无论设备是否有 GPS,都返回 false。因此,即使在有一个设备并且它已打开,它仍然返回 false。对我来说似乎完全错了,但我不明白为什么。
isProviderEnabled("gps") // on LocationManager
返回 true,即使在我这里有一个根本没有 GPS 硬件的设备上。这似乎也完全违反直觉。
我接受这些结果可能是因为我遗漏了一些东西,SDK 不直观,或者我正在测试的设备行为异常。
我错过了什么?
【问题讨论】: