TrustedWebActivityIntent


class TrustedWebActivityIntent


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

Summary

Public functions

FileHandlingData?
Intent

Returns the held Intent.

Int

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

Uri?

Used by Protocol Handlers to provide context for the browser.

Unit

Launches a Trusted Web Activity.

Public functions

getFileHandlingData

Added in 1.9.0-alpha02
fun getFileHandlingData(): FileHandlingData?

getIntent

Added in 1.2.0
fun getIntent(): Intent

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

getLaunchHandlerClientMode

Added in 1.9.0-alpha02
fun getLaunchHandlerClientMode(): Int

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
fun getOriginalLaunchUrl(): Uri?

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
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
fun launchTrustedWebActivity(context: Context): Unit

Launches a Trusted Web Activity.