Loading services/core/java/com/android/server/location/gnss/GnssLocationProvider.java +17 −0 Original line number Diff line number Diff line Loading @@ -392,6 +392,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements if (mGnssVisibilityControl != null) { mGnssVisibilityControl.onConfigurationUpdated(mGnssConfiguration); } toggleXtraDaemon(); } public GnssLocationProvider(Context context, Injector injector, GnssNative gnssNative, Loading Loading @@ -505,6 +506,16 @@ public class GnssLocationProvider extends AbstractLocationProvider implements } }, UserHandle.USER_ALL); mContext.getContentResolver().registerContentObserver( Settings.Global.getUriFor(Settings.Global.ASSISTED_GPS_ENABLED), false, new ContentObserver(mHandler) { @Override public void onChange(boolean selfChange) { toggleXtraDaemon(); } }, UserHandle.USER_ALL); mHandler.post(this::handleInitialize); mHandler.post(mGnssSatelliteBlocklistHelper::updateSatelliteBlocklist); } Loading Loading @@ -1796,4 +1807,10 @@ public class GnssLocationProvider extends AbstractLocationProvider implements return (Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.ASSISTED_GPS_ENABLED, 0) != 0) || isEmergency; } private void toggleXtraDaemon() { Log.i(TAG, "Toggling xtra-daemon via property"); SystemProperties.set("persist.sys.xtra-daemon.enabled", Boolean.toString(isAssistedGpsEnabled())); } } Loading
services/core/java/com/android/server/location/gnss/GnssLocationProvider.java +17 −0 Original line number Diff line number Diff line Loading @@ -392,6 +392,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements if (mGnssVisibilityControl != null) { mGnssVisibilityControl.onConfigurationUpdated(mGnssConfiguration); } toggleXtraDaemon(); } public GnssLocationProvider(Context context, Injector injector, GnssNative gnssNative, Loading Loading @@ -505,6 +506,16 @@ public class GnssLocationProvider extends AbstractLocationProvider implements } }, UserHandle.USER_ALL); mContext.getContentResolver().registerContentObserver( Settings.Global.getUriFor(Settings.Global.ASSISTED_GPS_ENABLED), false, new ContentObserver(mHandler) { @Override public void onChange(boolean selfChange) { toggleXtraDaemon(); } }, UserHandle.USER_ALL); mHandler.post(this::handleInitialize); mHandler.post(mGnssSatelliteBlocklistHelper::updateSatelliteBlocklist); } Loading Loading @@ -1796,4 +1807,10 @@ public class GnssLocationProvider extends AbstractLocationProvider implements return (Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.ASSISTED_GPS_ENABLED, 0) != 0) || isEmergency; } private void toggleXtraDaemon() { Log.i(TAG, "Toggling xtra-daemon via property"); SystemProperties.set("persist.sys.xtra-daemon.enabled", Boolean.toString(isAssistedGpsEnabled())); } }