Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4648)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java

Issue 2343363005: [Download Home] Open supported files in Custom Tabs (Closed)
Patch Set: Comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 cd367648dce00700fa46c580fad4fb9f2cf1f4d1..3666e15b3f9b3d1cabe5c249997163ecc270d18e 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
@@ -56,6 +56,10 @@ public class CustomTabIntentDataProvider {
public static final String EXTRA_IS_OPENED_BY_CHROME =
"org.chromium.chrome.browser.customtabs.IS_OPENED_BY_CHROME";
+ /** Indicates that the Custom Tab should style itself as a media viewer. */
+ public static final String EXTRA_IS_MEDIA_VIEWER =
+ "org.chromium.chrome.browser.customtabs.IS_MEDIA_VIEWER";
+
private static final int MAX_CUSTOM_MENU_ITEMS = 5;
private static final String ANIMATION_BUNDLE_PREFIX =
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? "android:activity." : "android:";
@@ -64,9 +68,12 @@ public class CustomTabIntentDataProvider {
ANIMATION_BUNDLE_PREFIX + "animEnterRes";
private static final String BUNDLE_EXIT_ANIMATION_RESOURCE =
ANIMATION_BUNDLE_PREFIX + "animExitRes";
+
private final CustomTabsSessionToken mSession;
private final Intent mKeepAliveServiceIntent;
private final int mTitleVisibilityState;
+ private final boolean mIsMediaViewer;
+
private int mToolbarColor;
private int mBottomBarColor;
private boolean mEnableUrlBarHiding;
@@ -140,6 +147,8 @@ public class CustomTabIntentDataProvider {
CustomTabsIntent.EXTRA_REMOTEVIEWS_VIEW_IDS);
mRemoteViewsPendingIntent = IntentUtils.safeGetParcelableExtra(intent,
CustomTabsIntent.EXTRA_REMOTEVIEWS_PENDINGINTENT);
+ mIsMediaViewer = IntentHandler.isIntentChromeOrFirstParty(intent, context)
+ && IntentUtils.safeGetBooleanExtra(intent, EXTRA_IS_MEDIA_VIEWER, false);
}
/**
@@ -416,6 +425,13 @@ public class CustomTabIntentDataProvider {
}
/**
+ * @return See {@link #EXTRA_IS_MEDIA_VIEWER}.
+ */
+ boolean isMediaViewer() {
+ return mIsMediaViewer;
+ }
+
+ /**
* Parses out extras specifically added for Herb.
*
* @param intent Intent fired to open the CustomTabActivity.

Powered by Google App Engine
This is Rietveld 408576698