#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.