current.txt revision 179ab306d366df2ac610dd8c72bf19a5a8887970
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 android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
18    method public android.support.customtabs.CustomTabsSession newSession(android.support.customtabs.CustomTabsCallback);
19    method public boolean warmup(long);
20  }
21
22  public final class CustomTabsIntent {
23    method public static int getMaxActionBarItems();
24    method public void launchUrl(android.app.Activity, android.net.Uri);
25    field public static final java.lang.String EXTRA_ACTION_BAR_ITEMS = "android.support.customtabs.extra.ACTION_BAR_ITEMS";
26    field public static final java.lang.String EXTRA_ACTION_BUTTON_BUNDLE = "android.support.customtabs.extra.ACTION_BUTTON_BUNDLE";
27    field public static final java.lang.String EXTRA_CLOSE_BUTTON_ICON = "android.support.customtabs.extra.CLOSE_BUTTON_ICON";
28    field public static final java.lang.String EXTRA_DEFAULT_SHARE_MENU_ITEM = "android.support.customtabs.extra.SHARE_MENU_ITEM";
29    field public static final java.lang.String EXTRA_ENABLE_URLBAR_HIDING = "android.support.customtabs.extra.ENABLE_URLBAR_HIDING";
30    field public static final java.lang.String EXTRA_EXIT_ANIMATION_BUNDLE = "android.support.customtabs.extra.EXIT_ANIMATION_BUNDLE";
31    field public static final java.lang.String EXTRA_MENU_ITEMS = "android.support.customtabs.extra.MENU_ITEMS";
32    field public static final java.lang.String EXTRA_SESSION = "android.support.customtabs.extra.SESSION";
33    field public static final java.lang.String EXTRA_TINT_ACTION_BUTTON = "android.support.customtabs.extra.TINT_ACTION_BUTTON";
34    field public static final java.lang.String EXTRA_TITLE_VISIBILITY_STATE = "android.support.customtabs.extra.TITLE_VISIBILITY";
35    field public static final java.lang.String EXTRA_TOOLBAR_COLOR = "android.support.customtabs.extra.TOOLBAR_COLOR";
36    field public static final java.lang.String KEY_DESCRIPTION = "android.support.customtabs.customaction.DESCRIPTION";
37    field public static final java.lang.String KEY_ICON = "android.support.customtabs.customaction.ICON";
38    field public static final java.lang.String KEY_ID = "android.support.customtabs.customaction.ID";
39    field public static final java.lang.String KEY_MENU_ITEM_TITLE = "android.support.customtabs.customaction.MENU_ITEM_TITLE";
40    field public static final java.lang.String KEY_PENDING_INTENT = "android.support.customtabs.customaction.PENDING_INTENT";
41    field public static final int NO_TITLE = 0; // 0x0
42    field public static final int SHOW_PAGE_TITLE = 1; // 0x1
43    field public static final int TOOLBAR_ACTION_BUTTON_ID = 0; // 0x0
44    field public final android.content.Intent intent;
45    field public final android.os.Bundle startAnimationBundle;
46  }
47
48  public static final class CustomTabsIntent.Builder {
49    ctor public CustomTabsIntent.Builder();
50    ctor public CustomTabsIntent.Builder(android.support.customtabs.CustomTabsSession);
51    method public android.support.customtabs.CustomTabsIntent.Builder addActionBarItem(int, android.graphics.Bitmap, java.lang.String, android.app.PendingIntent) throws java.lang.IllegalStateException;
52    method public android.support.customtabs.CustomTabsIntent.Builder addDefaultShareMenuItem();
53    method public android.support.customtabs.CustomTabsIntent.Builder addMenuItem(java.lang.String, android.app.PendingIntent);
54    method public android.support.customtabs.CustomTabsIntent build();
55    method public android.support.customtabs.CustomTabsIntent.Builder enableUrlBarHiding();
56    method public android.support.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent, boolean);
57    method public android.support.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent);
58    method public android.support.customtabs.CustomTabsIntent.Builder setCloseButtonIcon(android.graphics.Bitmap);
59    method public android.support.customtabs.CustomTabsIntent.Builder setExitAnimations(android.content.Context, int, int);
60    method public android.support.customtabs.CustomTabsIntent.Builder setShowTitle(boolean);
61    method public android.support.customtabs.CustomTabsIntent.Builder setStartAnimations(android.content.Context, int, int);
62    method public android.support.customtabs.CustomTabsIntent.Builder setToolbarColor(int);
63  }
64
65  public abstract class CustomTabsService extends android.app.Service {
66    ctor public CustomTabsService();
67    method protected boolean cleanUpSession(android.support.customtabs.CustomTabsSessionToken);
68    method protected abstract android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
69    method protected abstract boolean mayLaunchUrl(android.support.customtabs.CustomTabsSessionToken, android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
70    method protected abstract boolean newSession(android.support.customtabs.CustomTabsSessionToken);
71    method public android.os.IBinder onBind(android.content.Intent);
72    method protected abstract boolean updateVisuals(android.support.customtabs.CustomTabsSessionToken, android.os.Bundle);
73    method protected abstract boolean warmup(long);
74    field public static final java.lang.String ACTION_CUSTOM_TABS_CONNECTION = "android.support.customtabs.action.CustomTabsService";
75    field public static final java.lang.String KEY_URL = "android.support.customtabs.otherurls.URL";
76  }
77
78  public abstract class CustomTabsServiceConnection implements android.content.ServiceConnection {
79    ctor public CustomTabsServiceConnection();
80    method public abstract void onCustomTabsServiceConnected(android.content.ComponentName, android.support.customtabs.CustomTabsClient);
81    method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder);
82  }
83
84  public final class CustomTabsSession {
85    method public boolean mayLaunchUrl(android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
86    method public boolean setActionBarItem(int, android.graphics.Bitmap, java.lang.String);
87    method public boolean setActionButton(android.graphics.Bitmap, java.lang.String);
88  }
89
90  public class CustomTabsSessionToken {
91    method public android.support.customtabs.CustomTabsCallback getCallback();
92    method public static android.support.customtabs.CustomTabsSessionToken getSessionTokenFromIntent(android.content.Intent);
93  }
94
95}
96
97