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