[SharingHub] Exclude first party apps when the tab is null.

(cherry picked from commit fce916343acb9597d214f0d8ea69cca2668174b5)

Bug: 1133398
Change-Id: Ie8787bd6f5772805a94c972163cd8a4e7735ef03
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2442097
Reviewed-by: Kyle Milka <[email protected]>
Commit-Queue: Sophey Dong <[email protected]>
Cr-Original-Commit-Position: refs/heads/master@{#812945}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2456627
Cr-Commit-Position: refs/branch-heads/4280@{#80}
Cr-Branched-From: ea420fb963f9658c9969b6513c56b8f47efa1a2a-refs/heads/master@{#812852}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
index 9667736..fb345c3 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
@@ -302,7 +302,8 @@
                 long shareStartTime, boolean sharingHubEnabled) {
             if (chromeShareExtras.shareDirectly()) {
                 ShareHelper.shareWithLastUsedComponent(params);
-            } else if (sharingHubEnabled && !chromeShareExtras.sharingTabGroup()) {
+            } else if (sharingHubEnabled && !chromeShareExtras.sharingTabGroup()
+                    && tabProvider.get() != null) {
                 // TODO(crbug.com/1085078): Sharing hub is suppressed for tab group sharing.
                 // Re-enable it when tab group sharing is supported by sharing hub.
                 ShareSheetCoordinator coordinator = new ShareSheetCoordinator(controller,