| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| index 3666e15b3f9b3d1cabe5c249997163ecc270d18e..931d6578ad9fbc7ffbd23b464fff0924e4dff26e 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
| @@ -344,8 +344,11 @@ public class CustomTabIntentDataProvider {
|
| Intent addedIntent = new Intent();
|
| addedIntent.setData(Uri.parse(url));
|
| try {
|
| + // Media viewers pass in PendingIntents that contain CHOOSER Intents. Setting the data
|
| + // in these cases prevents the Intent from firing correctly.
|
| PendingIntent pendingIntent = mMenuEntries.get(menuIndex).second;
|
| - pendingIntent.send(activity, 0, addedIntent, mOnFinished, null);
|
| + pendingIntent.send(
|
| + activity, 0, isMediaViewer() ? null : addedIntent, mOnFinished, null);
|
| } catch (CanceledException e) {
|
| Log.e(TAG, "Custom tab in Chrome failed to send pending intent.");
|
| }
|
|
|