DO NOT MERGE - Merge RQ3A.210605.005

Bug: 190855093
Merged-In: I0876bc9fbf0c1ee4aa4d6321aab8f5a05124415e
Change-Id: I3221075f98bf2d19a5a81c9ab584399f79c86009
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index e836991..0196935 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -19,7 +19,7 @@
     package="com.android.car.hvac">
     <uses-sdk
         android:minSdkVersion="22"
-        android:targetSdkVersion="23"/>
+        android:targetSdkVersion="29"/>
 
     <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE" />
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
diff --git a/src/com/android/car/hvac/HvacUiService.java b/src/com/android/car/hvac/HvacUiService.java
index 273375e..b4cd8be 100644
--- a/src/com/android/car/hvac/HvacUiService.java
+++ b/src/com/android/car/hvac/HvacUiService.java
@@ -139,6 +139,7 @@
         addViewToWindowManagerAndTrack(windowSizeTest, testparams);
         IntentFilter filter = new IntentFilter();
         filter.addAction(CAR_INTENT_ACTION_TOGGLE_HVAC_CONTROLS);
+        filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
         // Register receiver such that any user with climate control permission can call it.
         registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, filter,
                 Car.PERMISSION_CONTROL_CAR_CLIMATE, null);
@@ -233,8 +234,10 @@
         @Override
         public void onReceive(Context context, Intent intent) {
             String action = intent.getAction();
-            if(action.equals(CAR_INTENT_ACTION_TOGGLE_HVAC_CONTROLS)){
+            if (action.equals(CAR_INTENT_ACTION_TOGGLE_HVAC_CONTROLS)){
                 mHvacPanelController.toggleHvacUi();
+            } else if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
+                mHvacPanelController.collapseHvacUi();
             }
         }
     };
diff --git a/src/com/android/car/hvac/controllers/HvacPanelController.java b/src/com/android/car/hvac/controllers/HvacPanelController.java
index dbc4cac..2be664a 100644
--- a/src/com/android/car/hvac/controllers/HvacPanelController.java
+++ b/src/com/android/car/hvac/controllers/HvacPanelController.java
@@ -511,13 +511,19 @@
      };
 
     public void toggleHvacUi() {
-        if(mCurrentState != STATE_COLLAPSED) {
+        if (mCurrentState != STATE_COLLAPSED) {
             mCollapseHvac.onClick(null);
         } else {
             mExpandHvac.onClick(null);
         }
     }
 
+    public void collapseHvacUi() {
+        if (mCurrentState != STATE_COLLAPSED) {
+            mCollapseHvac.onClick(null);
+        }
+    }
+
     public View.OnClickListener mExpandHvac = new View.OnClickListener() {
         @Override
         public void onClick(View v) {