PhoneGap, откройте локальный файл PDF на Android 7 - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение Cordova с PDF в нем. Каждый год нужно обновлять PDF-файл, и, похоже, возникает новая головная боль, чтобы заставить его работать на Android.

На iOS я могу открыть его с InAppBrowser и относительным URL

cordova.InAppBrowser.open(URL,'_blank','closebuttoncaption=< Terug,toolbar=yes');

На андроиде я использовал разные методы, childbrowser, fileOpener2 и копирование файла в externalDataDirectory

var uri = 'www/' + URL;
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory +  uri, 
  function(fileEntry) {
    window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function(dirEntry) {
      fileEntry.copyTo(dirEntry, uri.split('/').pop(), function(newFileEntry) {
        //window.open(newFileEntry.nativeURL, '_system');
        cordova.plugins.fileOpener2.open(newFileEntry.nativeURL,'application/pdf');
      });
    });
  }, function(evt) {
    alert("Problem opening catalogus \n" +JSON.stringify(evt));
    console.log(JSON.stringify(evt));
  }
);

Последнее решение использовало

<preference name="android-targetSdkVersion" value="23" />
<preference name="android-minSdkVersion" value="16" />

Но Google только теперь сохраняет targetSdkVersion 26 в магазине

Так есть ли хорошие рабочие решения?

Когда я только начинал, я думал, что это общий случай использования и его легко достичь ...

1 Ответ

0 голосов
/ 18 января 2019

Вы можете найти объяснение и обходной путь здесь: https://github.com/apache/cordova-plugin-inappbrowser/issues/386

Надеюсь, это скоро будет исправлено с помощью PR.

...