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

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

Issue 2640023008: Enabling autoplay and fullscreen for downloaded media (Closed)
Patch Set: removed include Created 3 years, 10 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 d8d3459689e9423ad5f9ab5aee33083785e786ff..8055c102735120b797b4fecc2d6efa4e208c7df3 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
@@ -62,6 +62,10 @@ public class CustomTabIntentDataProvider {
public static final String EXTRA_MEDIA_VIEWER_URL =
"org.chromium.chrome.browser.customtabs.MEDIA_VIEWER_URL";
+ /** Extra that enables embedded media experience. */
+ public static final String EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE =
+ "org.chromium.chrome.browser.customtabs.EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE";
+
/** Indicates that the Custom Tab should style itself as an info page. */
public static final String EXTRA_IS_INFO_PAGE =
"org.chromium.chrome.browser.customtabs.IS_INFO_PAGE";
@@ -98,6 +102,7 @@ public class CustomTabIntentDataProvider {
private final int mTitleVisibilityState;
private final boolean mIsMediaViewer;
private final String mMediaViewerUrl;
+ private final boolean mEnableEmbeddedMediaExperience;
private final boolean mIsInfoPage;
private final int mInitialBackgroundColor;
private final boolean mDisableStar;
@@ -185,6 +190,9 @@ public class CustomTabIntentDataProvider {
&& IntentUtils.safeGetBooleanExtra(intent, EXTRA_IS_MEDIA_VIEWER, false);
mMediaViewerUrl = mIsMediaViewer
? IntentUtils.safeGetStringExtra(intent, EXTRA_MEDIA_VIEWER_URL) : null;
+ mEnableEmbeddedMediaExperience = mIsTrustedIntent
+ && IntentUtils.safeGetBooleanExtra(
+ intent, EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE, false);
mIsInfoPage = mIsTrustedIntent
&& IntentUtils.safeGetBooleanExtra(intent, EXTRA_IS_INFO_PAGE, false);
mDisableStar = IntentUtils.safeGetBooleanExtra(intent, EXTRA_DISABLE_STAR_BUTTON, false);
@@ -499,6 +507,13 @@ public class CustomTabIntentDataProvider {
}
/**
+ * @return See {@link #EXTRA_ENABLE_EMBEDDED_MEDIA_EXPERIENCE}
+ */
+ boolean shouldEnableEmbeddedMediaExperience() {
+ return mEnableEmbeddedMediaExperience;
+ }
+
+ /**
* @return If the Custom Tab is an info page.
* See {@link #EXTRA_IS_INFO_PAGE}.
*/

Powered by Google App Engine
This is Rietveld 408576698