#include <native_activity.h>
Data Fields | |
| struct ANativeActivityCallbacks * | callbacks |
| JavaVM * | vm |
| JNIEnv * | env |
| jobject | clazz |
| const char * | internalDataPath |
| const char * | externalDataPath |
| int32_t | sdkVersion |
| void * | instance |
| AAssetManager * | assetManager |
| const char * | obbPath |
This structure defines the native side of an android.app.NativeActivity. It is created by the framework, and handed to the application's native code as it is being launched.
| AAssetManager* assetManager |
Pointer to the Asset Manager instance for the application. The application uses this to access binary assets bundled inside its own .apk file.
| struct ANativeActivityCallbacks* callbacks |
Pointer to the callback function table of the native application. You can set the functions here to your own callbacks. The callbacks pointer itself here should not be changed; it is allocated and managed for you by the framework.
| jobject clazz |
The NativeActivity object handle.
IMPORTANT NOTE: This member is mis-named. It should really be named 'activity' instead of 'clazz', since it's a reference to the NativeActivity instance created by the system for you.
We unfortunately cannot change this without breaking NDK source-compatibility.
| JNIEnv* env |
JNI context for the main thread of the app. Note that this field can ONLY be used from the main thread of the process; that is, the thread that calls into the ANativeActivityCallbacks.
| const char* externalDataPath |
Path to this application's external (removable/mountable) data directory.
| void* instance |
This is the native instance of the application. It is not used by the framework, but can be set by the application to its own instance state.
| const char* internalDataPath |
Path to this application's internal data directory.
| const char* obbPath |
Available starting with Honeycomb: path to the directory containing the application's OBB files (if any). If the app doesn't have any OBB files, this directory may not exist.
| int32_t sdkVersion |
The platform's SDK version code.
| JavaVM* vm |
The global handle on the process's Java VM.