Android fixes

This commit is contained in:
luboslenco
2025-08-22 16:39:31 +02:00
parent 444aa9ec6e
commit e391f3dc5f
+3 -4
View File
@@ -81,9 +81,8 @@ void android_request_file_permissions(struct android_app *app) {
JNIEnv *env;
JavaVM *vm = iron_android_get_activity()->vm;
(*vm)->AttachCurrentThread(vm, &env, NULL);
jobjectArray perm_array = (*env)->NewObjectArray(env, 2, (*env)->FindClass(env, "java/lang/String"), (*env)->NewStringUTF(env, ""));
(*env)->SetObjectArrayElement(env, perm_array, 0, android_permission_name(env, "READ_EXTERNAL_STORAGE"));
(*env)->SetObjectArrayElement(env, perm_array, 1, android_permission_name(env, "WRITE_EXTERNAL_STORAGE"));
jobjectArray perm_array = (*env)->NewObjectArray(env, 1, (*env)->FindClass(env, "java/lang/String"), (*env)->NewStringUTF(env, ""));
(*env)->SetObjectArrayElement(env, perm_array, 0, android_permission_name(env, "READ_MEDIA_IMAGES")); // MANAGE_EXTERNAL_STORAGE
jobject jactivity = app->activity->clazz;
jclass ClassActivity = (*env)->FindClass(env, "android/app/Activity");
jmethodID MethodrequestPermissions = (*env)->GetMethodID(env, ClassActivity, "requestPermissions", "([Ljava/lang/String;I)V");
@@ -94,7 +93,7 @@ void android_request_file_permissions(struct android_app *app) {
void android_check_permissions() {
ANativeActivity *activity = iron_android_get_activity();
struct android_app *app = (struct android_app *)activity->instance;
bool hasPermissions = android_has_permission(app, "READ_EXTERNAL_STORAGE") && android_has_permission(app, "WRITE_EXTERNAL_STORAGE");
bool hasPermissions = android_has_permission(app, "READ_MEDIA_IMAGES"); // MANAGE_EXTERNAL_STORAGE
if (!hasPermissions) android_request_file_permissions(app);
JNIEnv *env;