如何检测缺少GPS的Android平板电脑设备?

时间:2011-03-25 05:27:41

标签: android gps tablet

我让Android平板电脑用户报告他们无法使用我的应用,因为他们缺少GPS。我本来期待这个电话:

(LocationManager) getSystemService(LOCATION_SERVICE);

要在此类设备上返回null,但是来自我的用户的报告可能并非如此。

我缺少这些无GPS的Android平板电脑设备之一;有人可以告诉我如何检测我何时在这样的设备上运行,理想情况下使用1或2行代码片段?

非常感谢。

1 个答案:

答案 0 :(得分:3)

位置管理员也可以使用网络来确定位置,因此即使设备没有gps,您仍然可以获得(更粗略的)位置。

如果您想要求用户拥有gps,那么最好的方法是在AndroidManifest中添加一个uses-feature标记:(文档:http://developer.android.com/guide/topics/manifest/uses-feature-element.html

<uses-feature android:name="android.hardware.location.gps" android:required="true" />

必需的标签允许您从应用程序中阻止它们或只是建议它们需要它。 但如果您想使用LocationProvider测试是否有GPS,请直接回答您的问题:

LocationManager.getProvider(LocationManager.GPS_PROVIDER)

将返回null。