From d47f2d26cc7bc4dca6e6f10d6e1aa493960a1944 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 18 Apr 2018 14:11:37 -0700 Subject: [PATCH] Fixing preference highlight when opening notification access Bug: 77590799 Change-Id: Ife3f9d94cb9c469c6e9e000002c6277d5bf47189 --- src/com/android/launcher3/SettingsActivity.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/SettingsActivity.java b/src/com/android/launcher3/SettingsActivity.java index c9bd32b086..d7c20b8a91 100644 --- a/src/com/android/launcher3/SettingsActivity.java +++ b/src/com/android/launcher3/SettingsActivity.java @@ -59,6 +59,7 @@ public class SettingsActivity extends Activity { private static final String NOTIFICATION_ENABLED_LISTENERS = "enabled_notification_listeners"; private static final String EXTRA_FRAGMENT_ARG_KEY = ":settings:fragment_args_key"; + private static final String EXTRA_SHOW_FRAGMENT_ARGS = ":settings:show_fragment_args"; private static final int DELAY_HIGHLIGHT_DURATION_MILLIS = 600; private static final String SAVE_HIGHLIGHTED_KEY = "android:preference_highlighted"; @@ -273,9 +274,13 @@ public class SettingsActivity extends Activity { @Override public void onClick(DialogInterface dialogInterface, int i) { ComponentName cn = new ComponentName(getActivity(), NotificationListener.class); + Bundle showFragmentArgs = new Bundle(); + showFragmentArgs.putString(EXTRA_FRAGMENT_ARG_KEY, cn.flattenToString()); + Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - .putExtra(":settings:fragment_args_key", cn.flattenToString()); + .putExtra(EXTRA_FRAGMENT_ARG_KEY, cn.flattenToString()) + .putExtra(EXTRA_SHOW_FRAGMENT_ARGS, showFragmentArgs); getActivity().startActivity(intent); } }