| 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 {
|
|
|