Remove lamdas that reference CarUxRestrictionsManager$OnUxRestrictionsChangedListener.
Bug: 136950598
Test: ./gradlew car:connectedCheck
Change-Id: I2221e0f3928785992c22a83e424dc1f617c12919
diff --git a/car/core/src/main/java/androidx/car/util/CarUxRestrictionsHelper.java b/car/core/src/main/java/androidx/car/util/CarUxRestrictionsHelper.java
index e4bb64a..8a09e74 100644
--- a/car/core/src/main/java/androidx/car/util/CarUxRestrictionsHelper.java
+++ b/car/core/src/main/java/androidx/car/util/CarUxRestrictionsHelper.java
@@ -138,9 +138,17 @@
try {
mCarUxRestrictionsManager = (CarUxRestrictionsManager)
mCar.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE);
- // Convert framework UX restrictions to androidx type.
- mCarUxRestrictionsManager.registerListener(restrictions ->
- mListener.onUxRestrictionsChanged(new CarUxRestrictions(restrictions)));
+ // Convert framework UX restrictions to androidx type. Avoid using lambda here
+ // to workaround de-sugaring issue when referencing car-lib.
+ mCarUxRestrictionsManager.registerListener(
+ new CarUxRestrictionsManager.OnUxRestrictionsChangedListener() {
+ @Override
+ public void onUxRestrictionsChanged(
+ android.car.drivingstate.CarUxRestrictions restrictions) {
+ mListener.onUxRestrictionsChanged(
+ new CarUxRestrictions(restrictions));
+ }
+ });
mListener.onUxRestrictionsChanged(new CarUxRestrictions(
mCarUxRestrictionsManager.getCurrentCarUxRestrictions()));