onActivityResult изображение uri не работает

я пытаюсь из плагина Cordova вернуть изображение, снятое с камеры. Изображение сохранено и существует, когда я возвращаю массив uri с uri изображения, я ничего не получаю.

Если я беру из галереи, это работает, код в функции «onActivityResult», когда я беру из галереи

 String dataString = intent.getDataString();
    if (dataString != null) {
        results = new Uri[]{Uri.parse(dataString)};
    }
    mFilePathCallback.onReceiveValue(results);
    mFilePathCallback = null;

Строка данных содержит формат пути content://.

Когда я пробую этот код, в случае фотографии, сделанной с камеры

results = new Uri[]{Uri.fromFile(photoFile)};
mFilePathCallback.onReceiveValue(results);

У меня есть пустой объект. У меня такая же проблема, если я загружаю изображение из Android FileExplorer, возвращаемый в этом uri и корпус камеры имеют формат file://.

Я пытаюсь найти решение на stackoverflow.com или в Google, но ничего. Я пытаюсь преобразовать файл формата в контент с помощью поставщика файлов. getUriForFile безуспешно.

Кто-нибудь может мне помочь? Извините за плохой английский, если нужна какая-то другая информация, спросите меня.

Спасибо


person Valerio Cicero    schedule 01.12.2017    source источник


Ответы (1)


Ок, решил сам, проблемы были с разрешением на чтение/запись.

Я добавляю разрешения в plugins.xml для установки разрешений в манифесте и теперь работает.

Код был правильным!

person Valerio Cicero    schedule 02.12.2017