[android-components](../../index.md) / [mozilla.components.browser.state.state](../index.md) / [ExternalAppType](./index.md)

# ExternalAppType

`enum class ExternalAppType` [(source)](https://github.com/mozilla-mobile/android-components/blob/master/components/browser/state/src/main/java/mozilla/components/browser/state/state/CustomTabConfig.kt#L57)

Represents different contexts that a custom tab session can be displayed in.

### Enum Values

| Name | Summary |
|---|---|
| [CUSTOM_TAB](-c-u-s-t-o-m_-t-a-b.md) | Custom tab is displayed as a normal custom tab with toolbar. |
| [PROGRESSIVE_WEB_APP](-p-r-o-g-r-e-s-s-i-v-e_-w-e-b_-a-p-p.md) | Custom tab toolbar is hidden inside a Progressive Web App created by the browser. |
| [TRUSTED_WEB_ACTIVITY](-t-r-u-s-t-e-d_-w-e-b_-a-c-t-i-v-i-t-y.md) | Custom tab is displayed fullscreen inside a Trusted Web Activity from an external app. |

### Extension Functions

| Name | Summary |
|---|---|
| [loadResourceAsString](../../mozilla.components.support.test.file/kotlin.-any/load-resource-as-string.md) | `fun `[`Any`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`.loadResourceAsString(path: `[`String`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`): `[`String`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)<br>Loads a file from the resources folder and returns its content as a string object. |
