OSDN Git Service

Fix some location issues exposed by CTS.
authorNick Pelly <npelly@google.com>
Tue, 21 Aug 2012 23:25:47 +0000 (16:25 -0700)
committerNick Pelly <npelly@google.com>
Tue, 21 Aug 2012 23:26:26 +0000 (16:26 -0700)
Change-Id: I5859ee2c9db5745b0a3bc8abfa8f08728fb25059

location/java/com/android/internal/location/ProviderProperties.java
services/java/com/android/server/LocationManagerService.java

index 08aed80..def96f0 100644 (file)
@@ -145,7 +145,7 @@ public final class ProviderProperties implements Parcelable {
         parcel.writeInt(mHasMonetaryCost ? 1 : 0);
         parcel.writeInt(mSupportsAltitude ? 1 : 0);
         parcel.writeInt(mSupportsSpeed ? 1 : 0);
-        parcel.writeInt(mSupportsSpeed ? 1 : 0);
+        parcel.writeInt(mSupportsBearing ? 1 : 0);
         parcel.writeInt(mPowerRequirement);
         parcel.writeInt(mAccuracy);
     }
index 8a564f7..23b2706 100644 (file)
@@ -1566,7 +1566,8 @@ public class LocationManagerService extends ILocationManager.Stub implements Obs
             MockProvider provider = new MockProvider(name, this, properties);
             // remove the real provider if we are replacing GPS or network provider
             if (LocationManager.GPS_PROVIDER.equals(name)
-                    || LocationManager.NETWORK_PROVIDER.equals(name)) {
+                    || LocationManager.NETWORK_PROVIDER.equals(name)
+                    || LocationManager.FUSED_PROVIDER.equals(name)) {
                 LocationProviderInterface p = mProvidersByName.get(name);
                 if (p != null) {
                     removeProviderLocked(p);