有谁知道为什么或已经解决了我遇到的这个问题:

09-21 11:49:45.007: WARN/System.err(22711): java.lang.IllegalArgumentException: Provider "gps" unknown
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1251)
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1235)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.ILocationManager$Stub$Proxy.removeTestProvider(ILocationManager.java:889)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.LocationManager.removeTestProvider(LocationManager.java:1008)

这个answer不能解决,因为我什至没有进入过时的方法。尝试删除提供程序时,它首先失败。

这是bug吗?

编辑:

在我的代码中,我检查列表中是否存在提供程序“gps”:
 final String TEST_PROVIDER =  LocationManager.GPS_PROVIDER;    // "gps"
 if (mLocationManager.getProvider(TEST_PROVIDER) != null) {
      mLocationManager.removeTestProvider(TEST_PROVIDER);
 }

奇怪的是,之前的工作。

最佳答案

我认为 removeTestProvider (TEST_PROVIDER)仅在(您将其称为 addTestProvider (TEST_PROVIDER))之后才可以使用

10-07 22:26