# AndroidApplication

> Use this class to access the runtime data of your Android application.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Android](/engine/6000.6/script-reference/unityengine/android.md)
* **Assembly:** UnityEngine.AndroidJNIModule

```csharp
public static class AndroidApplication
```

## Static Properties

| Property                                                                                                                   | Description                                                                                                                                              |
| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [currentActivity](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentactivity.md)               | Indicates the Java instance of the current activity.                                                                                                     |
| [currentConfiguration](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentconfiguration.md)     | Provides current configuration for the running application.                                                                                              |
| [currentContext](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentcontext.md)                 | Indicates the Java instance of the current context.                                                                                                      |
| [currentFoldingFeatures](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentfoldingfeatures.md) | Provides an array of [AndroidFoldingFeature](/engine/6000.6/script-reference/unityengine/android/androidfoldingfeature.md) data for the current display. |
| [currentWindowInsets](/engine/6000.6/script-reference/unityengine/android/androidapplication/currentwindowinsets.md)       | Provides current window insets for the application.                                                                                                      |
| [isInMultiWindowMode](/engine/6000.6/script-reference/unityengine/android/androidapplication/isinmultiwindowmode.md)       | Returns true if the activity is currently in multi-window mode.                                                                                          |
| [unityPlayer](/engine/6000.6/script-reference/unityengine/android/androidapplication/unityplayer.md)                       | Indicates the Unity bridge Java instance used by an activity or a service.                                                                               |

## Static Methods

| Method                                                                                                                       | Description                                            |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [InvokeOnUIThread](/engine/6000.6/script-reference/unityengine/android/androidapplication/invokeonuithread.md)               | Invokes delegate on Android application's UI thread.   |
| [InvokeOnUnityMainThread](/engine/6000.6/script-reference/unityengine/android/androidapplication/invokeonunitymainthread.md) | Invokes delegate on Android application's main thread. |

## Static Events

| Member                                                                                                                         | Description                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| [onConfigurationChanged](/engine/6000.6/script-reference/unityengine/android/androidapplication/onconfigurationchanged.md)     | A callback to detect the device configuration changes when the application is running.                   |
| [onFoldingFeaturesUpdated](/engine/6000.6/script-reference/unityengine/android/androidapplication/onfoldingfeaturesupdated.md) | A callback to detect the folding features changes when the application is running.                       |
| [onMultiWindowModeChanged](/engine/6000.6/script-reference/unityengine/android/androidapplication/onmultiwindowmodechanged.md) | Called by the system when the activity changes from fullscreen mode to multi-window mode and vice-versa. |
| [onWindowInsetsChanged](/engine/6000.6/script-reference/unityengine/android/androidapplication/onwindowinsetschanged.md)       | A callback to detect changes in the window insets when the application is running.                       |
