Ver código fonte

Android fixes

luboslenco 4 semanas atrás
pai
commit
e391f3dc5f
1 arquivos alterados com 3 adições e 4 exclusões
  1. 3 4
      base/sources/backends/android_file_dialog.c

+ 3 - 4
base/sources/backends/android_file_dialog.c

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