我正在写一个方法,如果有GPS传感器存在并启用,将返回true,但如果没有或关闭,则返回false。这很难证明,因为...如何检查GPS传感器的存在?
hasSystemFeature("FEATURE_LOCATION_GPS") // on PackageManager
返回false,无论设备是否具有GPS。所以即使在有一个设备的设备上,它也会打开,但它仍会返回false。似乎完全错误,但我不明白为什么。
isProviderEnabled("gps") // on LocationManager
即使在我这里没有GPS硬件的设备上也是如此。这似乎也完全违反直觉。
我接受这些结果可能是因为我错过了一些东西,SDK不直观,或者甚至我测试的设备表现异常。
我错过了什么?
没有错误,但它在根本没有GPS的设备(Advent Vega 10“非Google批准的平板电脑)上返回true。也许平板电脑被责备,并且OS被错误地设置在设备 – 2011-03-07 16:10:45
那么设备开发人员必须实现一个PackageManager类,因为SDK PackageManager是抽象的,这不是设备开发人员第一次打破某些东西 – 2011-03-07 16:29:05