Ошибка при открытии файла: отображается за пределами приложения через Intent.getData()
Я пытаюсь добиться следующего поведения:
Скачать файл из внешнего местоположения
Сохраните это локально
Открой это
Плагин для открытия файлов, кажется, идеально подходит, я использовал пример из (Открытие удаленного файла): https://plugins.telerik.com/cordova/plugin/file-opener
var fileTransfer = new FileTransfer()
fileTransfer.download(
// download from an example pdf
encodeURI('http://rp.delaat.net/2014-2015/p75/report.pdf'),
// save to
'cdvfile://localhost/persistent/test.pdf',
// open the downloaded file
function (entry) {
var file = entry.toURL()
window.cordova.plugins.fileOpener2.open(
file,
'application/pdf',
{
error: function (errorMessage) { console.log(errorMessage) },
success: function () { console.log('succeed') }
}
)
}
)
Однако на Android я получаю следующую ошибку:
file:///data/user/0/nl.mytestapp/files/files/Download/test.pdf exposed beyond app through Intent.getData()
Я использую Cordova, чтобы развернуть мое приложение.
Поиск решения оставил меня с пустыми руками.
редактировать
Кажется, ошибка при открытии файла (fileOpener2), только загрузка файла идет нормально.