У меня есть приложение 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 в магазине
Так есть ли хорошие рабочие решения?
Когда я только начинал, я думал, что это общий случай использования и его легко достичь ...