首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap,在Android 7上打开本地Pdf文件

Phonegap,在Android 7上打开本地Pdf文件
EN

Stack Overflow用户
提问于 2019-01-15 19:41:28
回答 1查看 482关注 0票数 0

我有一个科尔多瓦的应用程序,里面有pdf。每年pdf都需要更新,让它在Android上运行似乎是一个新的难题。

在iOS上,我可以用InAppBrowser和相关的url打开它

代码语言:javascript
复制
cordova.InAppBrowser.open(URL,'_blank','closebuttoncaption=< Terug,toolbar=yes');

在安卓上,我使用了不同的方法,子浏览器,fileOpener2和复制文件到externalDataDirectory

代码语言:javascript
复制
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));
  }
);

最新的解决方案是使用

代码语言:javascript
复制
<preference name="android-targetSdkVersion" value="23" />
<preference name="android-minSdkVersion" value="16" />

但谷歌现在只把targetSdkVersion 26排除在外

那么有什么好的解决方案吗?

当我开始的时候,我认为这是一个常见的用例,很容易实现。

EN

回答 1

Stack Overflow用户

发布于 2019-01-19 02:00:20

您可以在此处找到解释和解决方法:https://github.com/apache/cordova-plugin-inappbrowser/issues/386

我希望这个问题很快就能通过公关解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54198138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档