私のコードスニペットは次のとおりです。
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)
このエラーを整理するのを手伝ってください。たす。以前はアプリケーションは正常に実行されていましたが、システムを再起動すると、アプリケーションでエラーが表示され始めました。