我想找到一些代碼,這將幫助我找出如果我使用的設備有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