OSDN Git Service

Fix NPE of UXR as a result of incorrect initialization.
authorBrad Stenning <stenning@google.com>
Wed, 24 Apr 2019 04:19:27 +0000 (21:19 -0700)
committerBrad Stenning <stenning@google.com>
Wed, 24 Apr 2019 04:50:29 +0000 (21:50 -0700)
Bug: 129851258
Test: manual
Change-Id: I3e814f682ad1a89ea9afec2cc318c1ed21f9b658
(cherry picked from commit 79223b93a7ff2dab5ea158fcbac370b00dd8ac56)

packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java

index 8f8fd11..db383de 100644 (file)
@@ -22,7 +22,9 @@ import android.animation.ValueAnimator;
 import android.annotation.Nullable;
 import android.app.ActivityManager;
 import android.app.ActivityTaskManager;
+import android.car.Car;
 import android.car.drivingstate.CarDrivingStateEvent;
+import android.car.drivingstate.CarUxRestrictionsManager;
 import android.content.Context;
 import android.graphics.PixelFormat;
 import android.graphics.Rect;
@@ -408,9 +410,13 @@ public class CarStatusBar extends StatusBar implements
                         animateCollapsePanels();
                     }
                 });
+        Car car = Car.createCar(mContext);
+        CarUxRestrictionsManager carUxRestrictionsManager = (CarUxRestrictionsManager)
+                car.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE);
         CarNotificationListener carNotificationListener = new CarNotificationListener();
         CarUxRestrictionManagerWrapper carUxRestrictionManagerWrapper =
                 new CarUxRestrictionManagerWrapper();
+        carUxRestrictionManagerWrapper.setCarUxRestrictionsManager(carUxRestrictionsManager);
         NotificationDataManager notificationDataManager = new NotificationDataManager();
         CarHeadsUpNotificationManager carHeadsUpNotificationManager =
                 new CarSystemUIHeadsUpNotificationManager(mContext, clickHandlerFactory,