Update native headers/library to match current platform.

Change-Id: I40ef2fa924881b9653fcddcd09c14455ac1ef37e
This commit is contained in:
Dianne Hackborn
2010-10-21 21:09:47 -07:00
parent 9bfa6f90b8
commit c2d70d2a98
3 changed files with 67 additions and 8 deletions

View File

@@ -227,6 +227,12 @@ typedef void ANativeActivity_createFunc(ANativeActivity* activity,
*/ */
extern ANativeActivity_createFunc ANativeActivity_onCreate; extern ANativeActivity_createFunc ANativeActivity_onCreate;
/**
* Finish the given activity. Its finish() method will be called, causing it
* to be stopped and destroyed.
*/
void ANativeActivity_finish(ANativeActivity* activity);
void ANativeActivity_setWindowFormat(ANativeActivity* activity, int32_t format); void ANativeActivity_setWindowFormat(ANativeActivity* activity, int32_t format);
void ANativeActivity_setWindowFlags(ANativeActivity* activity, void ANativeActivity_setWindowFlags(ANativeActivity* activity,

View File

@@ -18,6 +18,8 @@
#ifndef ANDROID_STORAGE_MANAGER_H #ifndef ANDROID_STORAGE_MANAGER_H
#define ANDROID_STORAGE_MANAGER_H #define ANDROID_STORAGE_MANAGER_H
#include <stdint.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
@@ -25,6 +27,60 @@ extern "C" {
struct AStorageManager; struct AStorageManager;
typedef struct AStorageManager AStorageManager; typedef struct AStorageManager AStorageManager;
enum {
/*
* The OBB container is now mounted and ready for use. Can be returned
* as the status for callbacks made during asynchronous OBB actions.
*/
AOBB_STATE_MOUNTED = 1,
/*
* The OBB container is now unmounted and not usable. Can be returned
* as the status for callbacks made during asynchronous OBB actions.
*/
AOBB_STATE_UNMOUNTED = 2,
/*
* There was an internal system error encountered while trying to
* mount the OBB. Can be returned as the status for callbacks made
* during asynchronous OBB actions.
*/
AOBB_STATE_ERROR_INTERNAL = 20,
/*
* The OBB could not be mounted by the system. Can be returned as the
* status for callbacks made during asynchronous OBB actions.
*/
AOBB_STATE_ERROR_COULD_NOT_MOUNT = 21,
/*
* The OBB could not be unmounted. This most likely indicates that a
* file is in use on the OBB. Can be returned as the status for
* callbacks made during asynchronous OBB actions.
*/
AOBB_STATE_ERROR_COULD_NOT_UNMOUNT = 22,
/*
* A call was made to unmount the OBB when it was not mounted. Can be
* returned as the status for callbacks made during asynchronous OBB
* actions.
*/
AOBB_STATE_ERROR_NOT_MOUNTED = 23,
/*
* The OBB has already been mounted. Can be returned as the status for
* callbacks made during asynchronous OBB actions.
*/
AOBB_STATE_ERROR_ALREADY_MOUNTED = 24,
/*
* The current application does not have permission to use this OBB.
* This could be because the OBB indicates it's owned by a different
* package. Can be returned as the status for callbacks made during
* asynchronous OBB actions.
*/
AOBB_STATE_ERROR_PERMISSION_DENIED = 25,
};
/** /**
* Obtains a new instance of AStorageManager. * Obtains a new instance of AStorageManager.
@@ -39,22 +95,19 @@ void AStorageManager_delete(AStorageManager* mgr);
/** /**
* Callback function for asynchronous calls made on OBB files. * Callback function for asynchronous calls made on OBB files.
*/ */
typedef void (*AStorageManager_obbCallbackFunc)(const char* filename, const char* state, void* data); typedef void (*AStorageManager_obbCallbackFunc)(const char* filename, const int32_t state, void* data);
/**
* Callback to call when requested asynchronous OBB operation is complete.
*/
void AStorageManager_setObbCallback(AStorageManager* mgr, AStorageManager_obbCallbackFunc cb, void* data);
/** /**
* Attempts to mount an OBB file. This is an asynchronous operation. * Attempts to mount an OBB file. This is an asynchronous operation.
*/ */
void AStorageManager_mountObb(AStorageManager* mgr, const char* filename, const char* key); void AStorageManager_mountObb(AStorageManager* mgr, const char* filename, const char* key,
AStorageManager_obbCallbackFunc cb, void* data);
/** /**
* Attempts to unmount an OBB file. This is an asynchronous operation. * Attempts to unmount an OBB file. This is an asynchronous operation.
*/ */
void AStorageManager_unmountObb(AStorageManager* mgr, const char* filename, const int force); void AStorageManager_unmountObb(AStorageManager* mgr, const char* filename, const int force,
AStorageManager_obbCallbackFunc cb, void* data);
/** /**
* Check whether an OBB is mounted. * Check whether an OBB is mounted.