From ce336ae7f43d96f396a9b9b93fa25d897154141b Mon Sep 17 00:00:00 2001 From: Zaiyue Xue Date: Tue, 17 Jan 2023 17:41:03 +0800 Subject: [PATCH] Support accessibility for battery usage in U (2) Fix b/248406644 TalkBack announce the incorrect day of the week for the Battery usage chart. Request accessibility focus in mHandler.post() to avoid UI timing unsync. Bug: 248406644 Fix: 248406644 Test: manual Change-Id: I866cbba670e1bc4735088663241b1aad4d2f9c86 --- .../batteryusage/BatteryUsageBreakdownController.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBreakdownController.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBreakdownController.java index 67402382464..a3076192990 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBreakdownController.java +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryUsageBreakdownController.java @@ -199,7 +199,9 @@ public class BatteryUsageBreakdownController extends BasePreferenceController : mPrefContext.getString( R.string.battery_usage_breakdown_title_for_slot, slotTimestamp)); mRootPreference.setVisible(true); - mRootPreference.requestAccessibilityFocus(); + mHandler.post(() -> { + mRootPreference.requestAccessibilityFocus(); + }); } private void showFooterPreference(boolean isAllBatteryUsageEmpty, String slotTimestamp) {