TrustedWebActivityIntent


public final class TrustedWebActivityIntent


Holds an Intent and other data necessary to start a Trusted Web Activity.

Summary

Public methods

@Nullable FileHandlingData
@NonNull Intent

Returns the held Intent.

int

Used for Launch Handler API to provide client mode to a browser.

@Nullable Uri

Used by Protocol Handlers to provide context for the browser.

void

Launches a Trusted Web Activity.

Public methods

getFileHandlingData

Added in 1.9.0-alpha02
public @Nullable FileHandlingData getFileHandlingData()

getIntent

Added in 1.2.0
public @NonNull Intent getIntent()

Returns the held Intent. For launching a Trusted Web Activity prefer using launchTrustedWebActivity.

getLaunchHandlerClientMode

Added in 1.9.0-alpha02
public int getLaunchHandlerClientMode()

Used for Launch Handler API to provide client mode to a browser. {@see https://developer.mozilla.org/en-US/docs/Web/API/Launch_Handler_API}

Returns
int

An integer that represents Launch Handler API client mode.

getOriginalLaunchUrl

Added in 1.9.0-alpha02
public @Nullable Uri getOriginalLaunchUrl()

Used by Protocol Handlers to provide context for the browser. When a custom data scheme link (e.g. web+coffee://latte) is being processed by a WebAPK/TWA, it will get replaced with an actual http/https location (e.g. https://coffee.com/?type=latte) and that URL gets sent to the browser. This extra will then store the original link in case the browser needs different logic for Protocol Handlers and regular links. {@see https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest/Reference/protocol_handlers}

Returns
@Nullable Uri

The original URL before being processed by a Protocol Handler, or null if this was never a custom data scheme link.

launchTrustedWebActivity

Added in 1.2.0
public void launchTrustedWebActivity(@NonNull Context context)

Launches a Trusted Web Activity.