1package android.support.customtabs { 2 3 public class CustomTabsCallback { 4 ctor public CustomTabsCallback(); 5 method public void extraCallback(java.lang.String, android.os.Bundle); 6 method public void onNavigationEvent(int, android.os.Bundle); 7 field public static final int NAVIGATION_ABORTED = 4; // 0x4 8 field public static final int NAVIGATION_FAILED = 3; // 0x3 9 field public static final int NAVIGATION_FINISHED = 2; // 0x2 10 field public static final int NAVIGATION_STARTED = 1; // 0x1 11 field public static final int TAB_HIDDEN = 6; // 0x6 12 field public static final int TAB_SHOWN = 5; // 0x5 13 } 14 15 public class CustomTabsClient { 16 method public static boolean bindCustomTabsService(android.content.Context, java.lang.String, android.support.customtabs.CustomTabsServiceConnection); 17 method public static boolean connectAndInitialize(android.content.Context, java.lang.String); 18 method public android.os.Bundle extraCommand(java.lang.String, android.os.Bundle); 19 method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>); 20 method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>, boolean); 21 method public android.support.customtabs.CustomTabsSession newSession(android.support.customtabs.CustomTabsCallback); 22 method public boolean warmup(long); 23 } 24 25 public final class CustomTabsIntent { 26 method public static int getMaxToolbarItems(); 27 method public void launchUrl(android.app.Activity, android.net.Uri); 28 field public static final java.lang.String EXTRA_ACTION_BUTTON_BUNDLE = "android.support.customtabs.extra.ACTION_BUTTON_BUNDLE"; 29 field public static final java.lang.String EXTRA_CLOSE_BUTTON_ICON = "android.support.customtabs.extra.CLOSE_BUTTON_ICON"; 30 field public static final java.lang.String EXTRA_DEFAULT_SHARE_MENU_ITEM = "android.support.customtabs.extra.SHARE_MENU_ITEM"; 31 field public static final java.lang.String EXTRA_ENABLE_URLBAR_HIDING = "android.support.customtabs.extra.ENABLE_URLBAR_HIDING"; 32 field public static final java.lang.String EXTRA_EXIT_ANIMATION_BUNDLE = "android.support.customtabs.extra.EXIT_ANIMATION_BUNDLE"; 33 field public static final java.lang.String EXTRA_MENU_ITEMS = "android.support.customtabs.extra.MENU_ITEMS"; 34 field public static final java.lang.String EXTRA_REMOTEVIEWS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS"; 35 field public static final java.lang.String EXTRA_REMOTEVIEWS_CLICKED_ID = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_CLICKED_ID"; 36 field public static final java.lang.String EXTRA_REMOTEVIEWS_PENDINGINTENT = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_PENDINGINTENT"; 37 field public static final java.lang.String EXTRA_REMOTEVIEWS_VIEW_IDS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_VIEW_IDS"; 38 field public static final java.lang.String EXTRA_SECONDARY_TOOLBAR_COLOR = "android.support.customtabs.extra.SECONDARY_TOOLBAR_COLOR"; 39 field public static final java.lang.String EXTRA_SESSION = "android.support.customtabs.extra.SESSION"; 40 field public static final java.lang.String EXTRA_TINT_ACTION_BUTTON = "android.support.customtabs.extra.TINT_ACTION_BUTTON"; 41 field public static final java.lang.String EXTRA_TITLE_VISIBILITY_STATE = "android.support.customtabs.extra.TITLE_VISIBILITY"; 42 field public static final java.lang.String EXTRA_TOOLBAR_COLOR = "android.support.customtabs.extra.TOOLBAR_COLOR"; 43 field public static final java.lang.String EXTRA_TOOLBAR_ITEMS = "android.support.customtabs.extra.TOOLBAR_ITEMS"; 44 field public static final java.lang.String KEY_DESCRIPTION = "android.support.customtabs.customaction.DESCRIPTION"; 45 field public static final java.lang.String KEY_ICON = "android.support.customtabs.customaction.ICON"; 46 field public static final java.lang.String KEY_ID = "android.support.customtabs.customaction.ID"; 47 field public static final java.lang.String KEY_MENU_ITEM_TITLE = "android.support.customtabs.customaction.MENU_ITEM_TITLE"; 48 field public static final java.lang.String KEY_PENDING_INTENT = "android.support.customtabs.customaction.PENDING_INTENT"; 49 field public static final int NO_TITLE = 0; // 0x0 50 field public static final int SHOW_PAGE_TITLE = 1; // 0x1 51 field public static final int TOOLBAR_ACTION_BUTTON_ID = 0; // 0x0 52 field public final android.content.Intent intent; 53 field public final android.os.Bundle startAnimationBundle; 54 } 55 56 public static final class CustomTabsIntent.Builder { 57 ctor public CustomTabsIntent.Builder(); 58 ctor public CustomTabsIntent.Builder(android.support.customtabs.CustomTabsSession); 59 method public android.support.customtabs.CustomTabsIntent.Builder addDefaultShareMenuItem(); 60 method public android.support.customtabs.CustomTabsIntent.Builder addMenuItem(java.lang.String, android.app.PendingIntent); 61 method public deprecated android.support.customtabs.CustomTabsIntent.Builder addToolbarItem(int, android.graphics.Bitmap, java.lang.String, android.app.PendingIntent) throws java.lang.IllegalStateException; 62 method public android.support.customtabs.CustomTabsIntent build(); 63 method public android.support.customtabs.CustomTabsIntent.Builder enableUrlBarHiding(); 64 method public android.support.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent, boolean); 65 method public android.support.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent); 66 method public android.support.customtabs.CustomTabsIntent.Builder setCloseButtonIcon(android.graphics.Bitmap); 67 method public android.support.customtabs.CustomTabsIntent.Builder setExitAnimations(android.content.Context, int, int); 68 method public android.support.customtabs.CustomTabsIntent.Builder setSecondaryToolbarColor(int); 69 method public android.support.customtabs.CustomTabsIntent.Builder setSecondaryToolbarViews(android.widget.RemoteViews, int[], android.app.PendingIntent); 70 method public android.support.customtabs.CustomTabsIntent.Builder setShowTitle(boolean); 71 method public android.support.customtabs.CustomTabsIntent.Builder setStartAnimations(android.content.Context, int, int); 72 method public android.support.customtabs.CustomTabsIntent.Builder setToolbarColor(int); 73 } 74 75 public abstract class CustomTabsService extends android.app.Service { 76 ctor public CustomTabsService(); 77 method protected boolean cleanUpSession(android.support.customtabs.CustomTabsSessionToken); 78 method protected abstract android.os.Bundle extraCommand(java.lang.String, android.os.Bundle); 79 method protected abstract boolean mayLaunchUrl(android.support.customtabs.CustomTabsSessionToken, android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>); 80 method protected abstract boolean newSession(android.support.customtabs.CustomTabsSessionToken); 81 method public android.os.IBinder onBind(android.content.Intent); 82 method protected abstract boolean updateVisuals(android.support.customtabs.CustomTabsSessionToken, android.os.Bundle); 83 method protected abstract boolean warmup(long); 84 field public static final java.lang.String ACTION_CUSTOM_TABS_CONNECTION = "android.support.customtabs.action.CustomTabsService"; 85 field public static final java.lang.String KEY_URL = "android.support.customtabs.otherurls.URL"; 86 } 87 88 public abstract class CustomTabsServiceConnection implements android.content.ServiceConnection { 89 ctor public CustomTabsServiceConnection(); 90 method public abstract void onCustomTabsServiceConnected(android.content.ComponentName, android.support.customtabs.CustomTabsClient); 91 method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder); 92 } 93 94 public final class CustomTabsSession { 95 method public boolean mayLaunchUrl(android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>); 96 method public boolean setActionButton(android.graphics.Bitmap, java.lang.String); 97 method public boolean setToolbarItem(int, android.graphics.Bitmap, java.lang.String); 98 } 99 100 public class CustomTabsSessionToken { 101 method public android.support.customtabs.CustomTabsCallback getCallback(); 102 method public static android.support.customtabs.CustomTabsSessionToken getSessionTokenFromIntent(android.content.Intent); 103 } 104 105} 106 107