Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
index ef3b1c1bf9ae0e8d273efea9cb4e1aa121ef807c..c0728d62e2b24264c955b05d6cabe54881cc6260 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java |
@@ -114,6 +114,7 @@ import org.chromium.chrome.browser.printing.TabPrinter; |
import org.chromium.chrome.browser.share.OptionalShareTargetsManager; |
import org.chromium.chrome.browser.share.ShareActivity; |
import org.chromium.chrome.browser.share.ShareHelper; |
+import org.chromium.chrome.browser.share.ShareParams; |
import org.chromium.chrome.browser.snackbar.BottomContainer; |
import org.chromium.chrome.browser.snackbar.DataReductionPromoSnackbarController; |
import org.chromium.chrome.browser.snackbar.DataUseSnackbarController; |
@@ -1292,12 +1293,15 @@ public abstract class ChromeActivity extends AsyncInitializationActivity |
final Uri blockingUri = (isIncognito || webContents == null) |
? null |
: ChromeFileProvider.generateUriAndBlockAccess(mainActivity); |
+ ShareParams.Builder builder = |
+ new ShareParams.Builder(mainActivity, currentTab.getTitle(), currentTab.getUrl()) |
+ .setShareDirectly(shareDirectly) |
+ .setSaveLastUsed(true) |
+ .setScreenshotUri(blockingUri); |
if (canShareOfflinePage) { |
- OfflinePageUtils.shareOfflinePage(shareDirectly, true, mainActivity, null, |
- blockingUri, null, currentTab); |
+ OfflinePageUtils.shareOfflinePage(builder, currentTab); |
} else { |
- ShareHelper.share(shareDirectly, true, mainActivity, currentTab.getTitle(), null, |
- currentTab.getUrl(), null, blockingUri, null); |
+ ShareHelper.share(builder.build()); |
if (shareDirectly) { |
RecordUserAction.record("MobileMenuDirectShare"); |
} else { |