如何自动检测手机是否配备GPS系统?我发现,如果GPS关闭或现在,但是我搜索的东西是关于检测GPS系统是否存在或不存在自动检测GPS
Q
自动检测GPS
0
A
回答
1
请致电LocationManager.getAllProviders()
并检查LocationManager.GPS_PROVIDER
是否在列表中。
2
做这样
PackageManager pmanager = getPackageManager();
boolean hasGps = pmanager.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
if(hasGps){
// gps is available
}else{
// gps is not available
}
+0
我想我其实更喜欢这个!如果GPS处于活动状态,则返回 – OrhanC1
-2
试试这个代码:
// getting GPS status
LocationManager locationManager = (LocationManager) mContext
.getSystemService(LOCATION_SERVICE);
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
希望这有助于
试试这个代码,以查找GPS是否存在:
PackageManager pm= this.getPackageManager();
boolean hasGps =pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
+0
。它无助于确定设备上是否存在GPS,但是已关闭。 –
0
如果您只想在设备机器上安装h GPS,那么您的清单中有Play选项,
检查uses-feature
这里的Android开发者部分:
这是你把你的清单中的代码。
<uses-feature
android:name="android.hardware.location.gps"
android:required="true" />
Play商店只会让此应用可用于具有GPS的设备。
请注意,Android系统本身对此信息不做任何处理,它仅适用于Play商店。
但是,如果您想要运行时检查,那么我推荐@Biraj's或@OrhanC1's。他们都应以完全不同的方式完成你所需要的。
相关问题
- 1. 自动检测
- 2. 检测GPS硬件在iphone
- 3. 自动NSEncoding检测
- 4. 自动检测GPU
- 5. 检测Windows自动更新
- 6. htaccess自动检测域名
- 7. AngularJS:自动检测模型
- 8. 如何自动检测C#
- 9. jQuery - 自动检测div id
- 10. 自动检测500s和404s?
- 11. Clickonce自动检测代理
- 12. Excel:检测OLE自动化?
- 13. 自动人脸检测
- 14. qstring分割自动检测?
- 15. 自动检测手机
- 16. 检测自动完成
- 17. CodeMirror - 自动检测语言
- 18. 检测自动增量列
- 19. PhoneGap GPS检测插件不工作
- 20. iOS - 用GPS坐标检测地点
- 21. 如何检测设备中的A-GPS?
- 22. Android模拟器无法检测GPS
- 23. 检测设备是否有GPS
- 24. 如何检测GPS正在启用
- 25. 自动上传GPS位置
- 26. Android自动打开GPS
- 27. 自动更新GPS位置
- 28. 自动检测来自PDF的图像
- 29. 当我用GPS启动应用程序并关闭GPS后,GPS未被检测到位置
- 30. 动态ListView Android(自动检测结束)
您是否试图避免在没有GPS的设备上安装?或者这只是您希望在运行时执行的检查? –