вот мой файл build.gradle
android {
compileSdkVersion 34
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
applicationId "xxxxxxx"
minSdkVersion 22
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
}
Когда я пытаюсь открыть галерею, приложение открывает настройки приложения, но, к сожалению, я вообще не могу найти разрешение «Фото и видео», которое можно разрешить в «настройках» для Android 11, как на изображении ниже, я вижу только разрешение «Файлы и мультимедиа», но все равно не могу открыть фотогалерею. У меня нет этой проблемы на Android 13

Я ожидаю, что приложение откроет уведомление о галерее вот так, а не откроет настройки приложения
[img]https: //i.stack.imgur.com/F3k4d.png[/img]
в настоящее время я использую Flutter и библиотеку дескрипторов разрешений, и я использую этот код, чтобы запросить разрешение на доступ к галерее< /p>
final status = await Permission.photos.request();
но кажется, что статус всегда отклонен или постоянно запрещен, поэтому я всегда открываю настройки приложения
if (status == PermissionStatus.denied || status == PermissionStatus.permanentlyDenied) {
openAppSettings();
throw NoImageException("Photo gallery image permission is not granted");
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... android-11
Мобильная версия