From 8610fff399d1c9bbe3048bd0a5ef62ecb2c65a94 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Tue, 25 May 2021 21:31:30 +0800 Subject: [PATCH] Hide "Add link" item when have no addable items Fixes: 188115562 Test: manual test Change-Id: I9cfc634a50cc75d907f4563e1a9d9c1fa34d88fb --- .../applications/intentpicker/AppLaunchSettings.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/android/settings/applications/intentpicker/AppLaunchSettings.java b/src/com/android/settings/applications/intentpicker/AppLaunchSettings.java index 8683f56af79..439a6a31b40 100644 --- a/src/com/android/settings/applications/intentpicker/AppLaunchSettings.java +++ b/src/com/android/settings/applications/intentpicker/AppLaunchSettings.java @@ -312,6 +312,7 @@ public class AppLaunchSettings extends AppInfoBase implements /** Initialize add link preference */ private void initAddLinkPreference() { mAddLinkPreference = findPreference(ADD_LINK_PREF_KEY); + mAddLinkPreference.setVisible(isAddLinksShown()); mAddLinkPreference.setEnabled(isAddLinksNotEmpty()); mAddLinkPreference.setOnPreferenceClickListener(preference -> { final int stateNoneLinksNo = getLinksNumber(DOMAIN_STATE_NONE); @@ -327,6 +328,10 @@ public class AppLaunchSettings extends AppInfoBase implements return getLinksNumber(DOMAIN_STATE_NONE) > 0; } + private boolean isAddLinksShown() { + return (isAddLinksNotEmpty() || getLinksNumber(DOMAIN_STATE_SELECTED) > 0); + } + private void showProgressDialogFragment() { final Bundle args = new Bundle(); args.putString(APP_PACKAGE_KEY, mPackageName);