2011-08-11 89 views
1

我想写一个方法,检查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; 
    } 
} 
+0

顺便说一下它不能在仿真器上工作。它适用于我的Android设备。 – med

+0

另请参阅:http://stackoverflow.com/questions/2899621/how-can-i-check-for-gps-support-in-app-to-add-a-feature-for-those-with-location – clemp6r

+0

请注意,您的代码将在FROYO之前崩溃。 PackageManager.FEATURE_LOCATION_GPS是API级别8 – StErMi

回答

相关问题