2011-03-25 101 views
1

我有Android平板电脑用户报告说他们无法使用我的应用程序,因为他们缺少GPS。我本来预计这一呼吁:如何检测缺少GPS的Android平板电脑设备?

(LocationManager) getSystemService(LOCATION_SERVICE); 

要在这些设备上返回null,但在该领域,可能并非如此,从我的用户给出报告。

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

非常感谢。

回答

3

位置管理器也可以使用网络来确定位置,所以即使设备没有GPS,您仍然可以获取(较粗糙的)位置。

,如果你想要求用户具有GPS那么最好的办法就是在您的AndroidManifest一个用途,特征标志:(文档: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。

+0

好的,谢谢你的信息。我认为可能发生的情况是网络启用的位置检测在这个用户的情况下失败。 – esilver 2011-03-25 06:13:29

相关问题