Я пытаюсь найти некоторый код, который поможет мне узнать, имеет ли устройство, которое я использую, GPS или нет? Я не хочу знать, включен ли GPS или отключен. Я просто хочу знать, имеет ли устройство аппаратные средства GPS или не через мою программу.
Да, это можно сделать.
Вы можете позвонить по телефону LocationManager.getAllProviders()
и проверить, включен ли в список LocationManager.GPS_PROVIDER
.
Просто для справки, я считаю, что все выпущенные телефоны Android поставляются с GPS. Это не то, о чем Android, похоже, беспокоится, например, упоминание GPS в качестве одного из атрибутов устройства, возвращаемых PackageManager.getSystemAvailableFeatures()
.
Также существует метод LocationManager.isProviderEnabled (поставщик строки).