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 ee99a093ffefff274fccb4fd45b70436d90b5e1c..401a04ae14d86608a3c3ad5d2044fbba39079cec 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 |
@@ -15,8 +15,8 @@ import android.graphics.drawable.BitmapDrawable; |
import android.graphics.drawable.Drawable; |
import android.net.Uri; |
import android.os.Bundle; |
-import android.os.IBinder; |
import android.support.customtabs.CustomTabsIntent; |
+import android.support.customtabs.CustomTabsSessionToken; |
import android.text.TextUtils; |
import android.util.Pair; |
@@ -41,41 +41,10 @@ public class CustomTabIntentDataProvider { |
*/ |
public static final String EXTRA_KEEP_ALIVE = "android.support.customtabs.extra.KEEP_ALIVE"; |
- /** |
- * Extra bitmap that specifies the icon of the back button on the toolbar. If the client chooses |
- * not to customize it, a default close button will be used. |
- */ |
- public static final String EXTRA_CLOSE_BUTTON_ICON = |
- "android.support.customtabs.extra.CLOSE_BUTTON_ICON"; |
- |
- /** |
- * Extra int that specifies state for showing the page title. Default is showing only the domain |
- * and no information about the title. |
- */ |
- public static final String EXTRA_TITLE_VISIBILITY_STATE = |
- "android.support.customtabs.extra.TITLE_VISIBILITY"; |
- |
- /** |
- * Don't show any title. Shows only the domain. |
- */ |
- public static final int NO_TITLE = 0; |
- |
- /** |
- * Shows the page title and the domain. |
- */ |
- public static final int SHOW_PAGE_TITLE = 1; |
- |
- /** |
- * Extra boolean that specifies whether the custom action button should be tinted. Default is |
- * false and the action button will not be tinted. |
- */ |
- public static final String EXTRA_TINT_ACTION_BUTTON = |
- "android.support.customtabs.extra.TINT_ACTION_BUTTON"; |
- |
private static final String BUNDLE_PACKAGE_NAME = "android:packageName"; |
private static final String BUNDLE_ENTER_ANIMATION_RESOURCE = "android:animEnterRes"; |
private static final String BUNDLE_EXIT_ANIMATION_RESOURCE = "android:animExitRes"; |
- private final IBinder mSession; |
+ private final CustomTabsSessionToken mSession; |
private final Intent mKeepAliveServiceIntent; |
private final int mTitleVisibilityState; |
private int mToolbarColor; |
@@ -95,7 +64,7 @@ public class CustomTabIntentDataProvider { |
public CustomTabIntentDataProvider(Intent intent, Context context) { |
if (intent == null) assert false; |
- mSession = IntentUtils.safeGetBinderExtra(intent, CustomTabsIntent.EXTRA_SESSION); |
+ mSession = CustomTabsSessionToken.getSessionTokenFromIntent(intent); |
retrieveToolbarColor(intent, context); |
mEnableUrlBarHiding = IntentUtils.safeGetBooleanExtra( |
intent, CustomTabsIntent.EXTRA_ENABLE_URLBAR_HIDING, false); |
@@ -113,7 +82,7 @@ public class CustomTabIntentDataProvider { |
mCustomButtonPendingIntent = IntentUtils.safeGetParcelable( |
actionButtonBundle, CustomTabsIntent.KEY_PENDING_INTENT); |
boolean shouldTint = IntentUtils.safeGetBooleanExtra(intent, |
- EXTRA_TINT_ACTION_BUTTON, false); |
+ CustomTabsIntent.EXTRA_TINT_ACTION_BUTTON, false); |
if (shouldTint) { |
mCustomButtonIcon = TintedDrawable |
.constructTintedDrawable(context.getResources(), bitmap); |
@@ -125,7 +94,8 @@ public class CustomTabIntentDataProvider { |
} |
} |
- Bitmap bitmap = IntentUtils.safeGetParcelableExtra(intent, EXTRA_CLOSE_BUTTON_ICON); |
+ Bitmap bitmap = IntentUtils.safeGetParcelableExtra(intent, |
+ CustomTabsIntent.EXTRA_CLOSE_BUTTON_ICON); |
if (bitmap != null && !checkCloseButtonSize(context, bitmap)) { |
bitmap.recycle(); |
bitmap = null; |
@@ -153,7 +123,8 @@ public class CustomTabIntentDataProvider { |
mAnimationBundle = IntentUtils.safeGetBundleExtra( |
intent, CustomTabsIntent.EXTRA_EXIT_ANIMATION_BUNDLE); |
mTitleVisibilityState = |
- IntentUtils.safeGetIntExtra(intent, EXTRA_TITLE_VISIBILITY_STATE, NO_TITLE); |
+ IntentUtils.safeGetIntExtra(intent, |
+ CustomTabsIntent.EXTRA_TITLE_VISIBILITY_STATE, CustomTabsIntent.NO_TITLE); |
} |
/** |
@@ -175,7 +146,7 @@ public class CustomTabIntentDataProvider { |
/** |
* @return The session specified in the intent, or null. |
*/ |
- public IBinder getSession() { |
+ public CustomTabsSessionToken getSession() { |
return mSession; |
} |
@@ -212,7 +183,7 @@ public class CustomTabIntentDataProvider { |
/** |
* @return The title visibility state for the toolbar. |
- * Default is {@link CustomTabIntentDataProvider#NO_TITLE}. |
+ * Default is {@link CustomTabsIntent#NO_TITLE}. |
*/ |
public int getTitleVisibilityState() { |
return mTitleVisibilityState; |