Ошибка при открытии файла: отображается за пределами приложения через 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), только загрузка файла идет нормально.

0 ответов

Другие вопросы по тегам