Changed NotificationViewController to be enabled when car service is
ready. Also moved the listener to be added at the end of connectNotificationsUI when all other variables have been initialized. Bug: 144583077 Test: Manual Change-Id: I281fbdd833c23d8dc9d2430d8a6eaad7e4577c53 Merged-In: I281fbdd833c23d8dc9d2430d8a6eaad7e4577c53
This commit is contained in:
committed by
Jian-Yang Liu
parent
712eb51dc9
commit
f7f1f79728
@@ -486,17 +486,6 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
|
||||
|
||||
CarNotificationListener carNotificationListener = new CarNotificationListener();
|
||||
mCarUxRestrictionManagerWrapper = new CarUxRestrictionManagerWrapper();
|
||||
((CarSystemUIFactory) SystemUIFactory.getInstance()).getCarServiceProvider(mContext)
|
||||
.addListener((car, ready) -> {
|
||||
if (!ready) {
|
||||
return;
|
||||
}
|
||||
CarUxRestrictionsManager carUxRestrictionsManager =
|
||||
(CarUxRestrictionsManager)
|
||||
car.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE);
|
||||
mCarUxRestrictionManagerWrapper.setCarUxRestrictionsManager(
|
||||
carUxRestrictionsManager);
|
||||
});
|
||||
|
||||
mNotificationDataManager = new NotificationDataManager();
|
||||
mNotificationDataManager.setOnUnseenCountUpdateListener(
|
||||
@@ -620,14 +609,25 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt
|
||||
return handled || isTracking;
|
||||
}
|
||||
});
|
||||
((CarSystemUIFactory) SystemUIFactory.getInstance()).getCarServiceProvider(mContext)
|
||||
.addListener((car, ready) -> {
|
||||
if (!ready) {
|
||||
return;
|
||||
}
|
||||
CarUxRestrictionsManager carUxRestrictionsManager =
|
||||
(CarUxRestrictionsManager)
|
||||
car.getCarManager(Car.CAR_UX_RESTRICTION_SERVICE);
|
||||
mCarUxRestrictionManagerWrapper.setCarUxRestrictionsManager(
|
||||
carUxRestrictionsManager);
|
||||
|
||||
mNotificationViewController = new NotificationViewController(
|
||||
mNotificationView,
|
||||
PreprocessingManager.getInstance(mContext),
|
||||
carNotificationListener,
|
||||
mCarUxRestrictionManagerWrapper,
|
||||
mNotificationDataManager);
|
||||
mNotificationViewController.enable();
|
||||
mNotificationViewController = new NotificationViewController(
|
||||
mNotificationView,
|
||||
PreprocessingManager.getInstance(mContext),
|
||||
carNotificationListener,
|
||||
mCarUxRestrictionManagerWrapper,
|
||||
mNotificationDataManager);
|
||||
mNotificationViewController.enable();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user