add AssetManager.getArrayIntResource and Context.getString

This commit is contained in:
Julian Winkler
2023-07-14 20:12:41 +02:00
parent 952df5d1fd
commit 77459e34e0
3 changed files with 12 additions and 9 deletions

View File

@@ -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

View File

@@ -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();
}

View File

@@ -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();