Я пытаюсь поделиться локальным файлом в React Expo, используя Sharing.shareAsync()
. Извлеченная информация о фотографии с использованием MediaLibrary.getAssetInfoAsync()
(на Android):
"filename": "IMG_20200414_190459.jpg",
"height": 2074,
"id": "896",
"localUri": "file:///storage/emulated/0/DCIM/Camera/IMG_20200414_190459.jpg",
"location": null,
"mediaType": "photo",
"modificationTime": 1586905500000,
"uri": "file:///storage/emulated/0/DCIM/Camera/IMG_20200414_190459.jpg",
"width": 4608,
Вызов Sharing.shareAsync(photo.localUri, {mimeType: 'image/jpeg'}
Я получаю ошибку Failed to share the file: Failed to find configured root that contains /storage/emulated/0/DCIM/Camera/IMG_20200414_190459.jpg
. Поэтому я попытался удалить одну из косых черт после file:
и получить ошибку Not allowed to read file under given URL.
Приложение имеет разрешения CAMERA_ROLL
и CAMERA
и приложение. json включает в себя:
"android": {
"permissions": [
"CAMERA",
"CAMERA_ROLL",
"READ_EXTERNAL_STORAGE",
"WRITE_EXTERNAL_STORAGE"
]
}
Экспо-документы говорят, что я должен иметь возможность поделиться локальным файлом. Не уверен, что я делаю неправильно или что попробовать дальше. ТИА.