# androidx.browser.trusted

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TokenStore` | Users should implement this interface to persist the given `https://developer.android.com/reference/kotlin/androidx/browser/trusted/Token` (across app restarts). |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode` | Represents display mode of a Trusted Web Activity. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/FileHandlingData` | Contains data to be delivered to the launch queue via a Trusted Web Activity. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/LaunchHandlerClientMode` | Represents launch handler client mode type value of a Launch Handler API https://developer.mozilla.org/en-US/docs/Web/API/Launch_Handler_API |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/ScreenOrientation` | Represents screenOrientationLock type value of a Trusted Web Activity: https://www.w3.org/TR/screen-orientation/#screenorientation-interface |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/Token` | Stores a package's identity, a combination of its package name and signing certificate. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityCallback` | A callback class for browser to get messages from client app. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityCallbackRemote` | TrustedWebActivityCallbackRemote is used by client app to execute callbacks from a binder of `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityCallback`. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.BrowserMode` | Browser Mode: Lets the browser determine the display mode - this may be a Trusted Web Activity or a browser tab. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.DefaultMode` | Default mode: the system UI (status bar, navigation bar) is shown, and the browser toolbar is hidden while the user is on a verified origin. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.ImmersiveMode` | Immersive mode: both the browser controls and the system UI (status bar, navigation bar) is hidden while the user is on a verified origin. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.MinimalUiMode` | Minimal UI Mode: Hides away most controls that aren't essential for navigation like Back or Reload, and hides the toolbar if possible. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.TabbedMode` | Tabbed mode: Experimental display mode where the application can contain multiple web pages inside a single window, commonly used to create a tab bar UI. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityDisplayMode.WindowControlsOverlayMode` | Window controls overlay mode: Experimental display mode where the entire window surface is be available for the app's web content. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityIntent` | Holds an `https://developer.android.com/reference/android/content/Intent.html` and other data necessary to start a Trusted Web Activity. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityIntentBuilder` | Constructs instances of `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityIntent` that can be used to start Trusted Web Activities (see `https://developer.android.com/reference/kotlin/androidx/browser/customtabs/TrustedWebUtils` for more details). |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityService` | The TrustedWebActivityService lives in a client app and serves requests from a Trusted Web Activity provider. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityServiceConnection` | TrustedWebActivityServiceConnection is used by a Trusted Web Activity provider to wrap calls to the `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityService` in the client app. |
| `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityServiceConnectionPool` | A TrustedWebActivityServiceConnectionPool will be used by a Trusted Web Activity provider and takes care of connecting to and communicating with `https://developer.android.com/reference/kotlin/androidx/browser/trusted/TrustedWebActivityService`s. |