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);