From e8ffbb21a1931562844aa9d53caa76e1ec5a4b3e Mon Sep 17 00:00:00 2001 From: Tsung-Mao Fang Date: Thu, 7 May 2020 17:46:23 +0800 Subject: [PATCH] Talkback speaks "work" for work profile app Set a content description for each app entity. If app is a work profile, then talkback says "work" app name. Test: Rebuilt rom and talkback speaks correct description. Bug: 127602715 Change-Id: I1952b77a18a884a887d912fb7edc44a12be70ad4 --- .../applications/manageapplications/ManageApplications.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/applications/manageapplications/ManageApplications.java b/src/com/android/settings/applications/manageapplications/ManageApplications.java index 8a374735e46..69f65a47316 100644 --- a/src/com/android/settings/applications/manageapplications/ManageApplications.java +++ b/src/com/android/settings/applications/manageapplications/ManageApplications.java @@ -119,6 +119,7 @@ import com.android.settings.widget.LoadingViewController; import com.android.settings.wifi.AppStateChangeWifiStateBridge; import com.android.settings.wifi.ChangeWifiStateDetails; import com.android.settingslib.HelpUtils; +import com.android.settingslib.applications.AppUtils; import com.android.settingslib.applications.ApplicationsState; import com.android.settingslib.applications.ApplicationsState.AppEntry; import com.android.settingslib.applications.ApplicationsState.AppFilter; @@ -1461,6 +1462,11 @@ public class ManageApplications extends InstrumentedFragment ApplicationsState.AppEntry entry = mEntries.get(position); synchronized (entry) { holder.setTitle(entry.label); + holder.itemView.setContentDescription( + AppUtils.getAppContentDescription( + mContext, + entry.info.packageName, + UserHandle.getUserId(entry.info.uid))); holder.setIcon(Utils.getBadgedIcon(mContext, entry.info)); updateSummary(holder, entry); updateSwitch(holder, entry);