Я использовал expo-image-picker в моем собственном приложении с управляемой реакцией expo. Он работал нормально. Мне просто нужно было использовать камеру, чтобы сделать новую фотографию и выбрать фотографию из галереи для моего приложения. Для этого я использовал следующие API
ImagePicker.requestMediaLibraryPermissionsAsync()
ImagePicker.requestCameraPermissionsAsync()
ImagePicker.launchImageLibraryAsync()
ImagePicker.launchCameraAsync()
для Android мой массив разрешений в файле app.json был следующим
"permissions": [
"CAMERA",
"CAMERA_ROLL",
"READ_EXTERNAL_STORAGE",
"WRITE_EXTERNAL_STORAGE",
"LOCATION"
]
Теперь гугл отправил мне это письмо
Мы обнаружили, что ваше приложение содержит флаг requestLegacyExternalStorage в файле манифеста одного или нескольких ваших пакетов App Bundle или APK.
Разработчики приложений на устройствах под управлением Android 11+ должны использовать Scoped Storage, чтобы предоставить пользователям лучший контроль доступа к хранилищу своего устройства. Чтобы выпустить приложение на Android 11 или новее после 5 мая, вам необходимо:
Обновите свое приложение, чтобы использовать передовые методы обеспечения конфиденциальности, такие как Storage Access Framework или Media Store API. Обновите свое приложение, чтобы объявить разрешение на доступ ко всем файлам (MANAGE_EXTERNAL_STORAGE) в файле манифеста, и заполните объявление разрешения на доступ ко всем файлам в Play Console с 5 мая Полностью удалите из приложения разрешение на доступ ко всем файлам. Для приложений, ориентированных на Android 11, флаг requestLegacyExternalStorage будет проигнорирован. Вы должны использовать разрешение на доступ ко всем файлам, чтобы сохранить широкий доступ.
Приложения, запрашивающие доступ ко всем файлам без разрешения на использование, будут удалены из Google Play, и вы не сможете публиковать обновления.
Кто-нибудь может мне помочь, как это исправить? Мне нужно что-то изменить в моем API средства выбора изображений? Или мне нужно что-то добавить / удалить из моего массива разрешений? Пожалуйста, помогите мне ... Пожалуйста ...
We've detected that your app contains the requestLegacyExternalStorage flag in the manifest file
Хорошо. Так что это будет проблемой. А потом читаемthe requestLegacyExternalStorage flag will be ignored.
хорошо .. тогда в чем проблема? - person blackapps   schedule 24.04.2021For SDK 40
. Очень забавно. - person blackapps   schedule 27.04.2021