commit | 0c2c489684d895993054da0b86c954a4aea4c1f2 | [log] [tgz] |
---|---|---|
author | Vitalii Tomkiv <vitalit@google.com> | Thu Nov 03 16:55:17 2016 -0700 |
committer | Vitalii Tomkiv <vitalit@google.com> | Fri Nov 04 12:38:04 2016 -0700 |
tree | 18d0c28d88f04757b257b52cc278f07ece228135 | |
parent | 89c52f151cb01061e7651b899812ed68d6ca04ea [diff] |
Fix crash when Location provider is not enabled. bug: 32172176 Test: manual run Change-Id: I6859e4d2d8f3774152f68de2d4c777cfd4d57520
diff --git a/car-support-lib/src/android/support/car/hardware/CarSensorsProxy.java b/car-support-lib/src/android/support/car/hardware/CarSensorsProxy.java index 34966d9..633768a 100644 --- a/car-support-lib/src/android/support/car/hardware/CarSensorsProxy.java +++ b/car-support-lib/src/android/support/car/hardware/CarSensorsProxy.java
@@ -458,7 +458,9 @@ synchronized (this) { activeSensors = mListenersMultiMap.keySet(); } - if (activeSensors.contains(CarSensorManager.SENSOR_TYPE_LOCATION)) { + + if (activeSensors.contains(CarSensorManager.SENSOR_TYPE_LOCATION) + && mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener); } else {