# Initialization (Android only)

# Initialization (Android only)

This module initializes the JavaVM and Android context.

## Summary

Important: This function is only used by Android and it's mandatory to call this function before using any other Cardboard APIs.

| ### Functions ||
|---|---|
| `https://developers.google.com/cardboard/reference/c/group/initialization#group__initialization_1gaf3bcb627b96ad8045ef58e5ab6d6b04f(JavaVM *vm, jobject context)` | `void` Initializes the JavaVM and Android context. |

## Functions

### Cardboard_initializeAndroid

```
void Cardboard_initializeAndroid(
  JavaVM *vm,
  jobject context
)
```
Initializes the JavaVM and Android context.

The following methods are required to work for the parameter `context:`


- [Context.getFilesDir()](https://developer.android.com/reference/android/content/Context#getFilesDir())
- [Context.getResources()](https://developer.android.com/reference/android/content/Context#getResources())
- [Context.getSystemService(Context.WINDOW_SERVICE)](https://developer.android.com/reference/android/content/Context#getSystemService(java.lang.String))
- [Context.startActivity(Intent)](https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent))
- [Context.getDisplay()](https://developer.android.com/reference/android/content/Context#getDisplay())

<br />

`vm` Must not be null. `context` Must not be null. When it is unmet a call to this function results in a no-op.

| Details ||
|---|---|
| Parameters | |---|---| | `vm` | JavaVM pointer | | `context` | The current Android Context. It is generally an Activity instance or wraps one. | |