我想找到一些代码,这将帮助我找出如果我使用的设备有GPS或没有?我不想知道GPS是启用还是禁用。我只想通过我的程序知道设备是否具有GPS硬件。以编程方式查找设备是否支持GPS?
回答
是的,这可以做到。
您可以拨打LocationManager.getAllProviders()
并检查列表中是否包含LocationManager.GPS_PROVIDER
。
仅供参考,我相信所有发布的Android手机都带有GPS。这不是Android似乎担心的事情,例如提及GPS作为由PackageManager.getSystemAvailableFeatures()
返回的设备属性之一。
谢谢克里斯托弗 – 2010-04-06 15:36:43
他们目前都有GPS,但未来一些平板电脑可能不会(我认为K-Mart平板电脑实际上并没有)。 – matto1990 2010-08-03 08:33:27
@RockOn如果你发现这回答了你的问题,你能接受吗? – 2011-10-06 18:16:56
还有LocationManager.isProviderEnabled(String provider)方法。
这是一个错误的答案。问题引用:“我不想知道GPS是启用还是禁用。” – Namenlos 2013-08-15 13:09:17
一个老问题,但我发现这个易于使用
private boolean hasGpsSensor(){
PackageManager packMan = getPackageManager();
return packMan.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
}
如果激活与否这将是错误的,如果没有可用的和真实的,所以我用这个后
private boolean isGpsEnabled(){
LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
return manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
有了这两,您将知道GPS是否可用,已激活或已停用
短。简洁。真正。 OP的好答案。非常丰富。谢谢! – 1111161171159459134 2015-06-18 01:14:05
- 1. 以编程方式查找openCL设备支持的最大工作组大小
- 2. 如何检查Android设备GPS模块是否有AGPS支持
- 3. 如何检查Android设备是否支持gps?
- 4. 如何以编程方式查找设备是Galaxy Note?
- 5. 检查设备是否支持以JPEG和PNG格式保存
- 6. Android:以编程方式确定设备对TLS的支持
- 7. iPhone以编程方式查找ios支持的图像格式
- 8. 检查设备是否支持模糊
- 9. 以编程方式检查iPhone是否已启用GPS
- 10. 如何以编程方式检查Android设备上的USB主机支持?
- 11. 检测iPad是否以编程方式支持SIM卡
- 12. 以编程方式确定系统是否支持待机
- 13. 如何以编程方式查找iphone设备的ip?
- 14. 以编程方式查找外部USB存储设备路径?
- 15. 以编程方式查找连接设备的IMEI/ESN
- 16. 如何以编程方式查找设备配置?
- 17. 确定Android设备是否以编程方式生根?
- 18. Android设备是否被硬件加密?以编程方式
- 19. 如何以编程方式检查设备是平板电脑还是手持设备
- 20. 有什么方法可以检查设备是否支持手写笔输入?
- 21. 以编程方式检查是否在WindowsCE 5.0上激活蓝牙设备
- 22. Datapower设备XI52是否支持ActiveMQ?
- 23. 检测设备是否支持jQuery Mobile
- 24. 检测设备是否支持电话?
- 25. 以编程方式标识iphone设备
- 26. 以编程方式配置Android设备
- 27. J2ME:以编程方式锁定设备
- 28. 以编程方式关闭设备
- 29. 以编程方式检查TextView的“textAllCaps”是否已设置
- 30. 以编程方式检查是否设置密码锁
注意:您应该“接受”以前问题的一些答案。您可以通过点击最佳答案旁边的绿色“打勾”图标来完成此操作。 – 2010-04-06 13:09:37