belongs to Maven artifact com.android.support:customtabs:28.0.0-alpha1
CustomTabsService
public
abstract
class
CustomTabsService
extends Service
java.lang.Object | ||||
↳ | android.content.Context | |||
↳ | android.content.ContextWrapper | |||
↳ | android.app.Service | |||
↳ | android.support.customtabs.CustomTabsService |
Abstract service class for implementing Custom Tabs related functionality. The service should be responding to the action ACTION_CUSTOM_TABS_CONNECTION. This class should be used by implementers that want to provide Custom Tabs functionality, not by clients that want to launch Custom Tabs.
Summary
Nested classes | |
---|---|
@interface |
CustomTabsService.Relation
|
@interface |
CustomTabsService.Result
|
Constants | |
---|---|
String |
ACTION_CUSTOM_TABS_CONNECTION
The Intent action that a CustomTabsService must respond to. |
String |
KEY_URL
For |
int |
RELATION_HANDLE_ALL_URLS
Used for |
int |
RELATION_USE_AS_ORIGIN
Used for |
int |
RESULT_FAILURE_DISALLOWED
Indicates that the postMessage request was not allowed due to a bad argument or requesting at a disallowed time like when in background. |
int |
RESULT_FAILURE_MESSAGING_ERROR
Indicates that the postMessage request has failed due to an internal error on the browser message channel. |
int |
RESULT_FAILURE_REMOTE_ERROR
Indicates that the postMessage request has failed due to a |
int |
RESULT_SUCCESS
Indicates that the postMessage request was accepted. |
Inherited constants |
---|
![]()
android.app.Service
|
![]()
android.content.Context
|
![]()
android.content.ComponentCallbacks2
|
Public constructors | |
---|---|
CustomTabsService()
|
Public methods | |
---|---|
IBinder
|
onBind(Intent intent)
|
Protected methods | |
---|---|
boolean
|
cleanUpSession(CustomTabsSessionToken sessionToken)
Called when the client side |
abstract
Bundle
|
extraCommand(String commandName, Bundle args)
Unsupported commands that may be provided by the implementation. |
abstract
boolean
|
mayLaunchUrl(CustomTabsSessionToken sessionToken, Uri url, Bundle extras, List<Bundle> otherLikelyBundles)
Tells the browser of a likely future navigation to a URL. |
abstract
boolean
|
newSession(CustomTabsSessionToken sessionToken)
Creates a new session through an ICustomTabsService with the optional callback. |
abstract
int
|
postMessage(CustomTabsSessionToken sessionToken, String message, Bundle extras)
Sends a postMessage request using the origin communicated via
|
abstract
boolean
|
requestPostMessageChannel(CustomTabsSessionToken sessionToken, Uri postMessageOrigin)
Sends a request to create a two way postMessage channel between the client and the browser
linked with the given |
abstract
boolean
|
updateVisuals(CustomTabsSessionToken sessionToken, Bundle bundle)
Updates the visuals of custom tabs for the given session. |
abstract
boolean
|
validateRelationship(CustomTabsSessionToken sessionToken, int relation, Uri origin, Bundle extras)
Request to validate a relationship between the application and an origin. |
abstract
boolean
|
warmup(long flags)
Warms up the browser process asynchronously. |
Inherited methods | |
---|---|
|