diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2009-08-31 09:17:57 -0700 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2009-08-31 09:17:57 -0700 |
commit | 72b1f379d5c97c8ff31d2201e78215af777d6bda (patch) | |
tree | 8be18715a615095bea90d189af9774710b33edef /core/jni/android_util_AssetManager.cpp | |
parent | ac1e59d887651220f5367cc7fa4207b34eab774d (diff) | |
download | frameworks_base-72b1f379d5c97c8ff31d2201e78215af777d6bda.zip frameworks_base-72b1f379d5c97c8ff31d2201e78215af777d6bda.tar.gz frameworks_base-72b1f379d5c97c8ff31d2201e78215af777d6bda.tar.bz2 |
donut snapshot
Diffstat (limited to 'core/jni/android_util_AssetManager.cpp')
-rw-r--r-- | core/jni/android_util_AssetManager.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp index 66b2506..562cc8f 100644 --- a/core/jni/android_util_AssetManager.cpp +++ b/core/jni/android_util_AssetManager.cpp @@ -1536,6 +1536,22 @@ static jint android_content_AssetManager_getGlobalAssetCount(JNIEnv* env, jobjec return Asset::getGlobalCount(); } +static jobject android_content_AssetManager_getAssetAllocations(JNIEnv* env, jobject clazz) +{ + String8 alloc = Asset::getAssetAllocations(); + if (alloc.length() <= 0) { + return NULL; + } + + jstring str = env->NewStringUTF(alloc.string()); + if (str == NULL) { + doThrow(env, "java/lang/OutOfMemoryError"); + return NULL; + } + + return str; +} + static jint android_content_AssetManager_getGlobalAssetManagerCount(JNIEnv* env, jobject clazz) { return AssetManager::getGlobalCount(); @@ -1646,6 +1662,8 @@ static JNINativeMethod gAssetManagerMethods[] = { (void*) android_content_AssetManager_destroy }, { "getGlobalAssetCount", "()I", (void*) android_content_AssetManager_getGlobalAssetCount }, + { "getAssetAllocations", "()Ljava/lang/String;", + (void*) android_content_AssetManager_getAssetAllocations }, { "getGlobalAssetManagerCount", "()I", (void*) android_content_AssetManager_getGlobalAssetCount }, }; |