如何检查Android设备是否支持gps?

时间:2011-08-11 13:00:19

标签: android gps

我正在尝试编写一个方法来检查Android设备的gps支持。 虽然在模拟器上支持gps,但它总是返回false。但是当我在我的Android设备上尝试它时,它返回true。可能是什么原因?

public boolean isGpsAvailable() {
    PackageManager pm = this.getPackageManager();
    if (pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) {
        return true;
    } else {
        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

如果您使用的是LocationManager,则可以使用此方法:

http://developer.android.com/reference/android/location/LocationManager.html#getAllProviders%28%29

然后查看返回的所有字符串,看看是否有GPS提供商。