Loading location/java/android/location/flags/location.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -146,6 +146,16 @@ flag { } } flag { name: "fix_no_set_position_mode_when_hal_restarts" namespace: "location" description: "Fix setPostionMode() is not called when HAL restarts" bug: "419597768" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "fix_is_in_emergency_anr" namespace: "location" Loading services/core/java/com/android/server/location/gnss/GnssLocationProvider.java +6 −1 Original line number Diff line number Diff line Loading @@ -1485,7 +1485,11 @@ public class GnssLocationProvider extends AbstractLocationProvider implements private void restartLocationRequest() { if (DEBUG) Log.d(TAG, "restartLocationRequest"); if (Flags.fixNoSetPositionModeWhenHalRestarts()) { stopNavigating(); } else { setStarted(false); } updateRequirements(); } Loading Loading @@ -1705,6 +1709,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements public void onCapabilitiesChanged(GnssCapabilities oldCapabilities, GnssCapabilities newCapabilities) { mHandler.post(() -> { Log.d(TAG, "onCapabilitiesChanged"); boolean useOnDemandTimeInjection = mGnssNative.getCapabilities().hasOnDemandTime(); // b/73893222: There is a historic bug on Android, which means that the capability Loading Loading
location/java/android/location/flags/location.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -146,6 +146,16 @@ flag { } } flag { name: "fix_no_set_position_mode_when_hal_restarts" namespace: "location" description: "Fix setPostionMode() is not called when HAL restarts" bug: "419597768" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "fix_is_in_emergency_anr" namespace: "location" Loading
services/core/java/com/android/server/location/gnss/GnssLocationProvider.java +6 −1 Original line number Diff line number Diff line Loading @@ -1485,7 +1485,11 @@ public class GnssLocationProvider extends AbstractLocationProvider implements private void restartLocationRequest() { if (DEBUG) Log.d(TAG, "restartLocationRequest"); if (Flags.fixNoSetPositionModeWhenHalRestarts()) { stopNavigating(); } else { setStarted(false); } updateRequirements(); } Loading Loading @@ -1705,6 +1709,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements public void onCapabilitiesChanged(GnssCapabilities oldCapabilities, GnssCapabilities newCapabilities) { mHandler.post(() -> { Log.d(TAG, "onCapabilitiesChanged"); boolean useOnDemandTimeInjection = mGnssNative.getCapabilities().hasOnDemandTime(); // b/73893222: There is a historic bug on Android, which means that the capability Loading