Inject the StatusBarSignalPolicy in CarSystemBar

Cherry-picked from ag/14445021

Bug: 181667933
Test: Manual tests
Change-Id: I9300650edfefb16ba6936279182bbc547b72c87a
Merged-In: I9300650edfefb16ba6936279182bbc547b72c87a
diff --git a/src/com/android/systemui/car/systembar/CarSystemBar.java b/src/com/android/systemui/car/systembar/CarSystemBar.java
index 64bdc31..805e7a1 100644
--- a/src/com/android/systemui/car/systembar/CarSystemBar.java
+++ b/src/com/android/systemui/car/systembar/CarSystemBar.java
@@ -25,9 +25,7 @@
 import static com.android.systemui.statusbar.phone.BarTransitions.MODE_TRANSPARENT;
 
 import android.content.Context;
-import android.content.res.Resources;
 import android.inputmethodservice.InputMethodService;
-import android.os.Handler;
 import android.os.IBinder;
 import android.os.RemoteException;
 import android.view.Display;
@@ -54,7 +52,6 @@
 import com.android.systemui.statusbar.phone.BarTransitions;
 import com.android.systemui.statusbar.phone.LightBarController;
 import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy;
-import com.android.systemui.statusbar.phone.StatusBarIconController;
 import com.android.systemui.statusbar.phone.StatusBarSignalPolicy;
 import com.android.systemui.statusbar.phone.SysuiDarkIconDispatcher;
 import com.android.systemui.statusbar.policy.KeyguardStateController;
@@ -82,8 +79,6 @@
     private final IStatusBarService mBarService;
     private final Lazy<KeyguardStateController> mKeyguardStateControllerLazy;
     private final Lazy<PhoneStatusBarPolicy> mIconPolicyLazy;
-    private final Lazy<StatusBarIconController> mIconControllerLazy;
-
     private final int mDisplayId;
     private final SystemBarConfigs mSystemBarConfigs;
 
@@ -137,7 +132,7 @@
             IStatusBarService barService,
             Lazy<KeyguardStateController> keyguardStateControllerLazy,
             Lazy<PhoneStatusBarPolicy> iconPolicyLazy,
-            Lazy<StatusBarIconController> iconControllerLazy,
+            StatusBarSignalPolicy signalPolicy,
             SystemBarConfigs systemBarConfigs
     ) {
         super(context);
@@ -153,9 +148,8 @@
         mBarService = barService;
         mKeyguardStateControllerLazy = keyguardStateControllerLazy;
         mIconPolicyLazy = iconPolicyLazy;
-        mIconControllerLazy = iconControllerLazy;
         mSystemBarConfigs = systemBarConfigs;
-
+        mSignalPolicy = signalPolicy;
         mDisplayId = context.getDisplayId();
     }
 
@@ -260,9 +254,6 @@
         // mIconPolicy.init().
         mExecutor.execute(() -> {
             mIconPolicyLazy.get().init();
-            if (mSignalPolicy == null) {
-                mSignalPolicy = new StatusBarSignalPolicy(mContext, mIconControllerLazy.get());
-            }
         });
     }
 
diff --git a/tests/src/com/android/systemui/car/systembar/CarSystemBarTest.java b/tests/src/com/android/systemui/car/systembar/CarSystemBarTest.java
index d7ee62b..709025f 100644
--- a/tests/src/com/android/systemui/car/systembar/CarSystemBarTest.java
+++ b/tests/src/com/android/systemui/car/systembar/CarSystemBarTest.java
@@ -145,7 +145,7 @@
                 mStatusBarIconController, mWindowManager, mDeviceProvisionedController,
                 new CommandQueue(mContext), mAutoHideController, mButtonSelectionStateListener,
                 mExecutor, mUiBgExecutor, mBarService, () -> mKeyguardStateController,
-                () -> mIconPolicy, () -> mIconController,
+                () -> mIconPolicy, mSignalPolicy,
                 new SystemBarConfigs(mTestableResources.getResources()));
         mCarSystemBar.setSignalPolicy(mSignalPolicy);
     }