aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java b/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java
index ae8534e..3b98530 100644
--- a/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java
+++ b/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java
@@ -87,7 +87,13 @@ public class NmeaParser {
prov = lm.getProvider(mockLocationProvider);
if (prov != null){
Log.v(LOG_TAG, "Mock provider: "+prov.getName()+" "+prov.getPowerRequirement()+" "+prov.getAccuracy()+" "+lm.isProviderEnabled(mockLocationProvider));
+ try {
+ lm.removeTestProvider(mockLocationProvider);
+ } catch (IllegalArgumentException e){
+ Log.d(LOG_TAG, "unable to remove current provider Mock provider: "+mockLocationProvider);
+ }
}
+ prov = lm.getProvider(mockLocationProvider);
lm.addTestProvider(mockLocationProvider, false, true,false, false, true, true, true, Criteria.POWER_MEDIUM, Criteria.ACCURACY_FINE);
if ( force
|| (prov == null)