【发布时间】:2012-11-13 00:51:23
【问题描述】:
我的代码 sn-p 是:
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if(mLocationManager.getProvider(LocationManager.GPS_PROVIDER) != null) {
mLocationManager.removeTestProvider(LocationManager.GPS_PROVIDER);
}
mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER,
"requiresNetwork" == "", "requiresSatellite" == "",
"requiresCell" == "", "hasMonetaryCost" == "",
"supportsAltitude" == "", "supportsSpeed" == "",
"supportsBearing" == "",
android.location.Criteria.POWER_LOW,
android.location.Criteria.ACCURACY_FINE);
location = new Location(LocationManager.GPS_PROVIDER);
mLocationManager.setTestProviderEnabled(
LocationManager.GPS_PROVIDER, true);
// mLocationManager.setTestProviderLocation(LocationManager.GPS_PROVIDER,
// location);
location.setLatitude(FinalLatitudeIntArray[0]);
location.setLongitude(FinalLongitudeIntArray[0]);
mLocationManager.setTestProviderLocation(
LocationManager.GPS_PROVIDER, location);
我收到了错误:
java.lang.IllegalArgumentException: Provider "gps" unknown
at android.os.Parcel.readException(Parcel.java:1326)
at android.os.Parcel.readException(Parcel.java:1276)
at android.location.ILocationManager$Stub$Proxy.removeTestProviderEnabled(ILocationManager.java:1097)
at android.location.LocationManager.removeTestProviderEnabled(LocationManager.java:1130)
请帮我解决这个错误。 添加。 之前应用程序运行良好,但是当我重新启动系统时,应用程序开始显示错误。
【问题讨论】:
-
@rekire 感谢您编辑问题。你能帮我找到一个合适的解决方案吗?
-
没问题,读起来更简单。您的设备是否支持 GPS?
-
不,我提供自己的经纬度值。昨天代码运行良好,但今天我收到此错误。 :( .....
-
你能添加更多的堆栈跟踪行吗?跟踪似乎与您的代码没有直接关系。
-
当我删除 removeTestProvider() 行时,setTestProvider 行会抛出相同的异常.. :( ..
标签: android gps android-location