my ionic app下载PDF文件,然后尝试使用Cordova FileOpener2插件打开它:
var targetPath = "file:///storage/emulated/0/Android/data/myapp/files/myDir/fds/30510L109.pdf";
$cordovaFileOpener2.open(targetPath, 'application/pdf')
.then(function() {
// file opened successfully
},
function(err) {
util.logObject(err, "Open error");
});
但是我收到了这个错误:
An error occurred: "file:///storage/emulated/0/Android/data/caliatys.edata/files/E-data/certificates/9360432001-H44K95L-en.pdf exposed beyond app through Intent.getData()"
修改
经过一些研究和调试后,我发现抛出了这个异常:FileUriExposedException。这似乎是Android SDK 24(link)
中引入的更改我读了这个解决方案:link,但我已经使用cordova.file.externalDataDirectory来保存我的PDF ...