From 556bfd4c602deea5e1d359cd172404feb0e84deb Mon Sep 17 00:00:00 2001 From: menghanli Date: Sat, 7 Jan 2023 09:20:49 +0800 Subject: [PATCH] Dynamic update a11y settings when a11y service target is disabled Root cause: A11y settings only handle the package install/uninstall/update, but it does not observe the component status. Solution: Add onPackageModified() to refresh the list. Bug: 264697450 Test: Manual test Change-Id: I779c4ba87c6f54616e9c4c6378db91d9ff611b24 --- .../settings/accessibility/AccessibilitySettings.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/accessibility/AccessibilitySettings.java b/src/com/android/settings/accessibility/AccessibilitySettings.java index 7b1500b4238..750aae672df 100644 --- a/src/com/android/settings/accessibility/AccessibilitySettings.java +++ b/src/com/android/settings/accessibility/AccessibilitySettings.java @@ -31,6 +31,7 @@ import android.text.TextUtils; import android.util.ArrayMap; import android.view.accessibility.AccessibilityManager; +import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; @@ -113,6 +114,11 @@ public class AccessibilitySettings extends DashboardFragment { sendUpdate(); } + @Override + public void onPackageModified(@NonNull String packageName) { + sendUpdate(); + } + @Override public void onPackageAppeared(String packageName, int reason) { sendUpdate();