1package androidx.browser.browseractions {
2
3  public class BrowserActionItem {
4    ctor public BrowserActionItem(java.lang.String, android.app.PendingIntent, int);
5    ctor public BrowserActionItem(java.lang.String, android.app.PendingIntent);
6    method public android.app.PendingIntent getAction();
7    method public int getIconId();
8    method public java.lang.String getTitle();
9  }
10
11  public class BrowserActionsIntent {
12    method public static java.lang.String getCreatorPackageName(android.content.Intent);
13    method public android.content.Intent getIntent();
14    method public static void launchIntent(android.content.Context, android.content.Intent);
15    method public static void openBrowserAction(android.content.Context, android.net.Uri);
16    method public static void openBrowserAction(android.content.Context, android.net.Uri, int, java.util.ArrayList<androidx.browser.browseractions.BrowserActionItem>, android.app.PendingIntent);
17    method public static java.util.List<androidx.browser.browseractions.BrowserActionItem> parseBrowserActionItems(java.util.ArrayList<android.os.Bundle>);
18    field public static final java.lang.String ACTION_BROWSER_ACTIONS_OPEN = "androidx.browser.browseractions.browser_action_open";
19    field public static final java.lang.String EXTRA_APP_ID = "androidx.browser.browseractions.APP_ID";
20    field public static final java.lang.String EXTRA_MENU_ITEMS = "androidx.browser.browseractions.extra.MENU_ITEMS";
21    field public static final java.lang.String EXTRA_SELECTED_ACTION_PENDING_INTENT = "androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT";
22    field public static final java.lang.String EXTRA_TYPE = "androidx.browser.browseractions.extra.TYPE";
23    field public static final int ITEM_COPY = 3; // 0x3
24    field public static final int ITEM_DOWNLOAD = 2; // 0x2
25    field public static final int ITEM_INVALID_ITEM = -1; // 0xffffffff
26    field public static final int ITEM_OPEN_IN_INCOGNITO = 1; // 0x1
27    field public static final int ITEM_OPEN_IN_NEW_TAB = 0; // 0x0
28    field public static final int ITEM_SHARE = 4; // 0x4
29    field public static final java.lang.String KEY_ACTION = "androidx.browser.browseractions.ACTION";
30    field public static final java.lang.String KEY_ICON_ID = "androidx.browser.browseractions.ICON_ID";
31    field public static final java.lang.String KEY_TITLE = "androidx.browser.browseractions.TITLE";
32    field public static final int MAX_CUSTOM_ITEMS = 5; // 0x5
33    field public static final int URL_TYPE_AUDIO = 3; // 0x3
34    field public static final int URL_TYPE_FILE = 4; // 0x4
35    field public static final int URL_TYPE_IMAGE = 1; // 0x1
36    field public static final int URL_TYPE_NONE = 0; // 0x0
37    field public static final int URL_TYPE_PLUGIN = 5; // 0x5
38    field public static final int URL_TYPE_VIDEO = 2; // 0x2
39  }
40
41  public static final class BrowserActionsIntent.Builder {
42    ctor public BrowserActionsIntent.Builder(android.content.Context, android.net.Uri);
43    method public androidx.browser.browseractions.BrowserActionsIntent build();
44    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setCustomItems(java.util.ArrayList<androidx.browser.browseractions.BrowserActionItem>);
45    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setCustomItems(androidx.browser.browseractions.BrowserActionItem...);
46    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setOnItemSelectedAction(android.app.PendingIntent);
47    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setUrlType(int);
48  }
49
50}
51
52package androidx.browser.customtabs {
53
54  public class CustomTabsCallback {
55    ctor public CustomTabsCallback();
56    method public void extraCallback(java.lang.String, android.os.Bundle);
57    method public void onMessageChannelReady(android.os.Bundle);
58    method public void onNavigationEvent(int, android.os.Bundle);
59    method public void onPostMessage(java.lang.String, android.os.Bundle);
60    method public void onRelationshipValidationResult(int, android.net.Uri, boolean, android.os.Bundle);
61    field public static final int NAVIGATION_ABORTED = 4; // 0x4
62    field public static final int NAVIGATION_FAILED = 3; // 0x3
63    field public static final int NAVIGATION_FINISHED = 2; // 0x2
64    field public static final int NAVIGATION_STARTED = 1; // 0x1
65    field public static final int TAB_HIDDEN = 6; // 0x6
66    field public static final int TAB_SHOWN = 5; // 0x5
67  }
68
69  public class CustomTabsClient {
70    method public static boolean bindCustomTabsService(android.content.Context, java.lang.String, androidx.browser.customtabs.CustomTabsServiceConnection);
71    method public static boolean connectAndInitialize(android.content.Context, java.lang.String);
72    method public android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
73    method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>);
74    method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>, boolean);
75    method public androidx.browser.customtabs.CustomTabsSession newSession(androidx.browser.customtabs.CustomTabsCallback);
76    method public boolean warmup(long);
77  }
78
79  public final class CustomTabsIntent {
80    method public static int getMaxToolbarItems();
81    method public void launchUrl(android.content.Context, android.net.Uri);
82    method public static android.content.Intent setAlwaysUseBrowserUI(android.content.Intent);
83    method public static boolean shouldAlwaysUseBrowserUI(android.content.Intent);
84    field public static final java.lang.String EXTRA_ACTION_BUTTON_BUNDLE = "android.support.customtabs.extra.ACTION_BUTTON_BUNDLE";
85    field public static final java.lang.String EXTRA_CLOSE_BUTTON_ICON = "android.support.customtabs.extra.CLOSE_BUTTON_ICON";
86    field public static final java.lang.String EXTRA_DEFAULT_SHARE_MENU_ITEM = "android.support.customtabs.extra.SHARE_MENU_ITEM";
87    field public static final java.lang.String EXTRA_ENABLE_INSTANT_APPS = "android.support.customtabs.extra.EXTRA_ENABLE_INSTANT_APPS";
88    field public static final java.lang.String EXTRA_ENABLE_URLBAR_HIDING = "android.support.customtabs.extra.ENABLE_URLBAR_HIDING";
89    field public static final java.lang.String EXTRA_EXIT_ANIMATION_BUNDLE = "android.support.customtabs.extra.EXIT_ANIMATION_BUNDLE";
90    field public static final java.lang.String EXTRA_MENU_ITEMS = "android.support.customtabs.extra.MENU_ITEMS";
91    field public static final java.lang.String EXTRA_REMOTEVIEWS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS";
92    field public static final java.lang.String EXTRA_REMOTEVIEWS_CLICKED_ID = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_CLICKED_ID";
93    field public static final java.lang.String EXTRA_REMOTEVIEWS_PENDINGINTENT = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_PENDINGINTENT";
94    field public static final java.lang.String EXTRA_REMOTEVIEWS_VIEW_IDS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_VIEW_IDS";
95    field public static final java.lang.String EXTRA_SECONDARY_TOOLBAR_COLOR = "android.support.customtabs.extra.SECONDARY_TOOLBAR_COLOR";
96    field public static final java.lang.String EXTRA_SESSION = "android.support.customtabs.extra.SESSION";
97    field public static final java.lang.String EXTRA_TINT_ACTION_BUTTON = "android.support.customtabs.extra.TINT_ACTION_BUTTON";
98    field public static final java.lang.String EXTRA_TITLE_VISIBILITY_STATE = "android.support.customtabs.extra.TITLE_VISIBILITY";
99    field public static final java.lang.String EXTRA_TOOLBAR_COLOR = "android.support.customtabs.extra.TOOLBAR_COLOR";
100    field public static final java.lang.String EXTRA_TOOLBAR_ITEMS = "android.support.customtabs.extra.TOOLBAR_ITEMS";
101    field public static final java.lang.String KEY_DESCRIPTION = "android.support.customtabs.customaction.DESCRIPTION";
102    field public static final java.lang.String KEY_ICON = "android.support.customtabs.customaction.ICON";
103    field public static final java.lang.String KEY_ID = "android.support.customtabs.customaction.ID";
104    field public static final java.lang.String KEY_MENU_ITEM_TITLE = "android.support.customtabs.customaction.MENU_ITEM_TITLE";
105    field public static final java.lang.String KEY_PENDING_INTENT = "android.support.customtabs.customaction.PENDING_INTENT";
106    field public static final int NO_TITLE = 0; // 0x0
107    field public static final int SHOW_PAGE_TITLE = 1; // 0x1
108    field public static final int TOOLBAR_ACTION_BUTTON_ID = 0; // 0x0
109    field public final android.content.Intent intent;
110    field public final android.os.Bundle startAnimationBundle;
111  }
112
113  public static final class CustomTabsIntent.Builder {
114    ctor public CustomTabsIntent.Builder();
115    ctor public CustomTabsIntent.Builder(androidx.browser.customtabs.CustomTabsSession);
116    method public androidx.browser.customtabs.CustomTabsIntent.Builder addDefaultShareMenuItem();
117    method public androidx.browser.customtabs.CustomTabsIntent.Builder addMenuItem(java.lang.String, android.app.PendingIntent);
118    method public deprecated androidx.browser.customtabs.CustomTabsIntent.Builder addToolbarItem(int, android.graphics.Bitmap, java.lang.String, android.app.PendingIntent) throws java.lang.IllegalStateException;
119    method public androidx.browser.customtabs.CustomTabsIntent build();
120    method public androidx.browser.customtabs.CustomTabsIntent.Builder enableUrlBarHiding();
121    method public androidx.browser.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent, boolean);
122    method public androidx.browser.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent);
123    method public androidx.browser.customtabs.CustomTabsIntent.Builder setCloseButtonIcon(android.graphics.Bitmap);
124    method public androidx.browser.customtabs.CustomTabsIntent.Builder setExitAnimations(android.content.Context, int, int);
125    method public androidx.browser.customtabs.CustomTabsIntent.Builder setInstantAppsEnabled(boolean);
126    method public androidx.browser.customtabs.CustomTabsIntent.Builder setSecondaryToolbarColor(int);
127    method public androidx.browser.customtabs.CustomTabsIntent.Builder setSecondaryToolbarViews(android.widget.RemoteViews, int[], android.app.PendingIntent);
128    method public androidx.browser.customtabs.CustomTabsIntent.Builder setShowTitle(boolean);
129    method public androidx.browser.customtabs.CustomTabsIntent.Builder setStartAnimations(android.content.Context, int, int);
130    method public androidx.browser.customtabs.CustomTabsIntent.Builder setToolbarColor(int);
131  }
132
133  public abstract class CustomTabsService extends android.app.Service {
134    ctor public CustomTabsService();
135    method protected boolean cleanUpSession(androidx.browser.customtabs.CustomTabsSessionToken);
136    method protected abstract android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
137    method protected abstract boolean mayLaunchUrl(androidx.browser.customtabs.CustomTabsSessionToken, android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
138    method protected abstract boolean newSession(androidx.browser.customtabs.CustomTabsSessionToken);
139    method public android.os.IBinder onBind(android.content.Intent);
140    method protected abstract int postMessage(androidx.browser.customtabs.CustomTabsSessionToken, java.lang.String, android.os.Bundle);
141    method protected abstract boolean requestPostMessageChannel(androidx.browser.customtabs.CustomTabsSessionToken, android.net.Uri);
142    method protected abstract boolean updateVisuals(androidx.browser.customtabs.CustomTabsSessionToken, android.os.Bundle);
143    method protected abstract boolean validateRelationship(androidx.browser.customtabs.CustomTabsSessionToken, int, android.net.Uri, android.os.Bundle);
144    method protected abstract boolean warmup(long);
145    field public static final java.lang.String ACTION_CUSTOM_TABS_CONNECTION = "android.support.customtabs.action.CustomTabsService";
146    field public static final java.lang.String KEY_URL = "android.support.customtabs.otherurls.URL";
147    field public static final int RELATION_HANDLE_ALL_URLS = 2; // 0x2
148    field public static final int RELATION_USE_AS_ORIGIN = 1; // 0x1
149    field public static final int RESULT_FAILURE_DISALLOWED = -1; // 0xffffffff
150    field public static final int RESULT_FAILURE_MESSAGING_ERROR = -3; // 0xfffffffd
151    field public static final int RESULT_FAILURE_REMOTE_ERROR = -2; // 0xfffffffe
152    field public static final int RESULT_SUCCESS = 0; // 0x0
153  }
154
155  public static abstract class CustomTabsService.Relation implements java.lang.annotation.Annotation {
156  }
157
158  public static abstract class CustomTabsService.Result implements java.lang.annotation.Annotation {
159  }
160
161  public abstract class CustomTabsServiceConnection implements android.content.ServiceConnection {
162    ctor public CustomTabsServiceConnection();
163    method public abstract void onCustomTabsServiceConnected(android.content.ComponentName, androidx.browser.customtabs.CustomTabsClient);
164    method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder);
165  }
166
167  public final class CustomTabsSession {
168    method public static androidx.browser.customtabs.CustomTabsSession createMockSessionForTesting(android.content.ComponentName);
169    method public boolean mayLaunchUrl(android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
170    method public int postMessage(java.lang.String, android.os.Bundle);
171    method public boolean requestPostMessageChannel(android.net.Uri);
172    method public boolean setActionButton(android.graphics.Bitmap, java.lang.String);
173    method public boolean setSecondaryToolbarViews(android.widget.RemoteViews, int[], android.app.PendingIntent);
174    method public deprecated boolean setToolbarItem(int, android.graphics.Bitmap, java.lang.String);
175    method public boolean validateRelationship(int, android.net.Uri, android.os.Bundle);
176  }
177
178  public class CustomTabsSessionToken {
179    method public static androidx.browser.customtabs.CustomTabsSessionToken createMockSessionTokenForTesting();
180    method public androidx.browser.customtabs.CustomTabsCallback getCallback();
181    method public static androidx.browser.customtabs.CustomTabsSessionToken getSessionTokenFromIntent(android.content.Intent);
182    method public boolean isAssociatedWith(androidx.browser.customtabs.CustomTabsSession);
183  }
184
185  public class PostMessageService extends android.app.Service {
186    ctor public PostMessageService();
187    method public android.os.IBinder onBind(android.content.Intent);
188  }
189
190  public abstract class PostMessageServiceConnection implements android.content.ServiceConnection {
191    ctor public PostMessageServiceConnection(androidx.browser.customtabs.CustomTabsSessionToken);
192    method public boolean bindSessionToPostMessageService(android.content.Context, java.lang.String);
193    method public final boolean notifyMessageChannelReady(android.os.Bundle);
194    method public void onPostMessageServiceConnected();
195    method public void onPostMessageServiceDisconnected();
196    method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder);
197    method public final void onServiceDisconnected(android.content.ComponentName);
198    method public final boolean postMessage(java.lang.String, android.os.Bundle);
199    method public void unbindFromContext(android.content.Context);
200  }
201
202  public class TrustedWebUtils {
203    method public static void launchAsTrustedWebActivity(android.content.Context, androidx.browser.customtabs.CustomTabsIntent, android.net.Uri);
204    field public static final java.lang.String EXTRA_LAUNCH_AS_TRUSTED_WEB_ACTIVITY = "android.support.customtabs.extra.LAUNCH_AS_TRUSTED_WEB_ACTIVITY";
205  }
206
207}
208
209