diff --git a/src/api-impl-jni/generated_headers/android_content_res_AssetManager.h b/src/api-impl-jni/generated_headers/android_content_res_AssetManager.h index 280b3b80..d6d51981 100644 --- a/src/api-impl-jni/generated_headers/android_content_res_AssetManager.h +++ b/src/api-impl-jni/generated_headers/android_content_res_AssetManager.h @@ -345,14 +345,6 @@ JNIEXPORT jobjectArray JNICALL Java_android_content_res_AssetManager_getArrayStr JNIEXPORT jintArray JNICALL Java_android_content_res_AssetManager_getArrayStringInfo (JNIEnv *, jobject, jint); -/* - * Class: android_content_res_AssetManager - * Method: getArrayIntResource - * Signature: (I)[I - */ -JNIEXPORT jintArray JNICALL Java_android_content_res_AssetManager_getArrayIntResource - (JNIEnv *, jobject, jint); - /* * Class: android_content_res_AssetManager * Method: destroy diff --git a/src/api-impl/android/content/Context.java b/src/api-impl/android/content/Context.java index 167d78c7..21b4d344 100644 --- a/src/api-impl/android/content/Context.java +++ b/src/api-impl/android/content/Context.java @@ -167,6 +167,10 @@ public class Context extends Object { return r.getString(resId); } + public final String getString (int resId, Object... formatArgs) { + return r.getString(resId, formatArgs); + } + public PackageManager getPackageManager() { return new PackageManager(); } diff --git a/src/api-impl/android/content/res/AssetManager.java b/src/api-impl/android/content/res/AssetManager.java index 37ad2e7d..d9f54889 100644 --- a/src/api-impl/android/content/res/AssetManager.java +++ b/src/api-impl/android/content/res/AssetManager.java @@ -822,7 +822,14 @@ public final class AssetManager { private native final String[] getArrayStringResource(int arrayRes); private native final int[] getArrayStringInfo(int arrayRes); - /*package*/ native final int[] getArrayIntResource(int arrayRes); + /*package*/ final int[] getArrayIntResource(int arrayRes) { + ResValueMap children[] = tableBlock.search(arrayRes).pickOne().getResValueMapArray().getChildes(); + int values[] = new int[children.length]; + for (int i = 0; i < children.length; i++) { + values[i] = children[i].getData(); + } + return values; + } private /* native */ final void init() {} private native final void destroy();