Мне нужно проверить, присутствует ли система GPS на устройстве Android.
Я видел ответ на следующий вопрос, Как проверить наличие датчика GPS? , но нужно сделать это с уровнем API 3 или 4.
Ответ, присутствующий в ссылке, будет работать с минимумом уровня API 5 для hasSystemFeature () и 8 для константы PackageManager.FEATURE_LOCATION_GPS.
Заранее спасибо.
Обновление:
Использовал следующий код, реализующий решение из CommonsWare.
boolean gpsOnBoard;
LocationManager locMan = (LocationManager) mCtx.getSystemService(Context.LOCATION_SERVICE);
List<String> locProvs = locMan.getProviders(true);
// check if we have a valid list of providers
if (locProvs != null)
{
gpsOnBoard = false;
// check all providers
for (String locProvName:locProvs)
{
if (locProvName.equals(LocationManager.GPS_PROVIDER))
{
// we have GPS hw onboard
gpsOnBoard = true;
}
}