我想写一个方法,检查Android设备的GPS支持。 尽管仿真器支持gps,但它总是返回false。但是当我在我的Android设备上尝试它时,它会返回true。这可能是什么原因?如何检查Android设备是否支持gps?
public boolean isGpsAvailable() {
PackageManager pm = this.getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) {
return true;
} else {
return false;
}
}
顺便说一下它不能在仿真器上工作。它适用于我的Android设备。 – med
另请参阅:http://stackoverflow.com/questions/2899621/how-can-i-check-for-gps-support-in-app-to-add-a-feature-for-those-with-location – clemp6r
请注意,您的代码将在FROYO之前崩溃。 PackageManager.FEATURE_LOCATION_GPS是API级别8 – StErMi