我有一个带pdf的cordova应用程序。每年都需要更新pdf,而要使其在Android上运行似乎又让人头疼。
在iOS上,我可以使用InAppBrowser和相对网址打开它
cordova.InAppBrowser.open(URL,'_blank','closebuttoncaption=< Terug,toolbar=yes');
在android上,我使用了不同的方法,即子浏览器,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现在排除在商店中
那么有什么可行的解决方案吗?
当我开始时,我认为这是一个常见的用例,很容易实现...
答案 0 :(得分:0)
您可以在此处找到说明和解决方法: https://github.com/apache/cordova-plugin-inappbrowser/issues/386
我希望很快能通过公关解决此问题。