# AndroidApplication

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

## Definition

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

```csharp
public static class AndroidApplication
```

## Static Properties

| Property                                                                                                               | Description                                                                |
| ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [currentActivity](/engine/6000.3/script-reference/unityengine/android/androidapplication/currentactivity.md)           | Indicates the Java instance of the current activity.                       |
| [currentConfiguration](/engine/6000.3/script-reference/unityengine/android/androidapplication/currentconfiguration.md) | Provides current configuration for the running application.                |
| [currentContext](/engine/6000.3/script-reference/unityengine/android/androidapplication/currentcontext.md)             | Indicates the Java instance of the current context.                        |
| [unityPlayer](/engine/6000.3/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.3/script-reference/unityengine/android/androidapplication/invokeonuithread.md)               | Invokes delegate on Android application's UI thread.   |
| [InvokeOnUnityMainThread](/engine/6000.3/script-reference/unityengine/android/androidapplication/invokeonunitymainthread.md) | Invokes delegate on Android application's main thread. |

## Static Events

| Member                                                                                                                     | Description                                                                            |
| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [onConfigurationChanged](/engine/6000.3/script-reference/unityengine/android/androidapplication/onconfigurationchanged.md) | A callback to detect the device configuration changes when the application is running. |
