有谁知道我为什么或已经解决了这个问题:
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);
}
奇怪的是,之前 正在工作。
答案 0 :(得分:1)
我认为 removeTestProvider (TEST_PROVIDER)仅在您 addTestProvider (TEST_PROVIDER) 之后 。< / p>