OSDN Git Service

Switch QuickSettings to new LocationMode setting api.
authorDavid Christie <dnchrist@google.com>
Tue, 20 Aug 2013 22:22:33 +0000 (15:22 -0700)
committerDavid Christie <dnchrist@google.com>
Tue, 20 Aug 2013 22:22:33 +0000 (15:22 -0700)
Change-Id: Ie3981741ae422562e9c703b76d10278f285739c6

packages/SystemUI/src/com/android/systemui/statusbar/policy/LocationController.java

index c2ffff8..7455628 100644 (file)
@@ -123,15 +123,17 @@ public class LocationController extends BroadcastReceiver {
         final ContentResolver cr = mContext.getContentResolver();
         // When enabling location, a user consent dialog will pop up, and the
         // setting won't be fully enabled until the user accepts the agreement.
-        Settings.Secure.setLocationMasterSwitchEnabled(cr, enabled);
+        int mode = enabled
+                ? Settings.Secure.LOCATION_MODE_HIGH_ACCURACY : Settings.Secure.LOCATION_MODE_OFF;
+        Settings.Secure.setLocationMode(cr, mode);
     }
 
     /**
-     * Returns true if either gps or network location are enabled in settings.
+     * Returns true if location isn't disabled in settings.
      */
     public boolean isLocationEnabled() {
-        ContentResolver contentResolver = mContext.getContentResolver();
-        return Settings.Secure.isLocationMasterSwitchEnabled(contentResolver);
+        ContentResolver resolver = mContext.getContentResolver();
+        return Settings.Secure.getLocationMode(resolver) != Settings.Secure.LOCATION_MODE_OFF;
     }
 
     /**