diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java index ec5182dc35e10..756d06bc789d9 100644 --- a/services/core/java/com/android/server/location/GnssLocationProvider.java +++ b/services/core/java/com/android/server/location/GnssLocationProvider.java @@ -1063,6 +1063,12 @@ public class GnssLocationProvider implements LocationProviderInterface, InjectNt locationListener = mFusedLocationListener; } + if (!locationManager.isProviderEnabled(provider)) { + Log.w(TAG, "Unable to request location since " + provider + + " provider does not exist or is not enabled."); + return; + } + Log.i(TAG, String.format( "GNSS HAL Requesting location updates from %s provider for %d millis.",