Merge "[Media TTT] Fix a11y focus on receiver icon" into tm-qpr-dev am: c8a6c7c457

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21061023

Change-Id: I2b4df1ea1bc9f9e274626ac3b5c3b2be7734b256
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiver.kt b/packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiver.kt
index 6884370..60dd5da 100644
--- a/packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiver.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiver.kt
@@ -30,6 +30,7 @@
 import android.view.ViewGroup
 import android.view.WindowManager
 import android.view.accessibility.AccessibilityManager
+import android.view.View.ACCESSIBILITY_LIVE_REGION_ASSERTIVE
 import com.android.internal.widget.CachingIconView
 import com.android.systemui.R
 import com.android.systemui.common.shared.model.ContentDescription
@@ -198,6 +199,7 @@
 
         val iconView = currentView.getAppIconView()
         iconView.setPadding(iconPadding, iconPadding, iconPadding, iconPadding)
+        iconView.accessibilityLiveRegion = ACCESSIBILITY_LIVE_REGION_ASSERTIVE
         TintedIconViewBinder.bind(iconInfo.toTintedIcon(), iconView)
     }
 
@@ -207,8 +209,6 @@
         val rippleView: ReceiverChipRippleView = view.requireViewById(R.id.ripple)
         animateViewTranslationAndFade(appIconView, -1 * getTranslationAmount(), 1f)
         animateViewTranslationAndFade(iconRippleView, -1 * getTranslationAmount(), 1f)
-        // Using withEndAction{} doesn't apply a11y focus when screen is unlocked.
-        appIconView.postOnAnimation { view.requestAccessibilityFocus() }
         rippleController.expandToInProgressState(rippleView, iconRippleView)
     }