イムオープン。コルドバ6.3.1のダウンロードPDFファイルシステムと、変数をFileTransferとFileOpener2
私は、AndroidデバイスのローカルストレージにPDFをダウンロードして、AndroidのブラウザでPDFを表示することができないので、外部のリーダで開きたいです。 iOSの場合は、単にInAppBrowserプラグインを使用して素晴らしいbtwを使用します。コードバを使用している私は6.3.1。私は別のもののトンを試してみました
if (cordova.platformId === "android") {
var remoteFile = url;
var localFileName = "tmp.pdf";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
//var fileSystemRoot = cordova.file.dataDirectory; Does not work...
var fileSystemRoot = fileSystem.root.toURL()
console.log(cordova.file.dataDirectory);
var ft = new FileTransfer();
ft.download(remoteFile,
fileSystemRoot + "tmp.pdf", function(entry) {
cordova.plugins.fileOpener2.open(
entry.toURL(),
'application/pdf',
{
error : function(e) {
console.log('Error status: ' + e.status + ' - Error message: ' + e.message + ' - URL: ' + messageObj.url);
},
success : function() {
console.log('file opened successfully');
console.log(fileSystemRoot);
console.log(entry.toURL());
}
}
);
}, function(error) {
console.log("Error in downloading");
console.log(error);
});
}, function(error) {
console.log("Error in requesting filesystem");
console.log(error);
});
}
:
だから、これは私のコードです。 fileSystem.root.fullpath、fileSystem.root.toURL()、fileSystem.root.nativeURLですが、私はいつもデバイスに対応していないようなパスで終わります。私はいつもダウンロードがうまくいっているという成功メッセージを受け取っていますが、Adobe Readerがポップアップしますが、ファイルは読み込めません。それが私に与えられる道筋として私には驚きではありません:
file:///data/data/ch.novalogix.novalib/files/files
これは単に真実ではありませんか?私はシステム全体を検索してアップロードしたファイルを探しましたが、ダウンロードしたとは思いません。私はいつも間違ったパスを取得すると思います...
任意のアイデア? ありがとうございます!
は、私は確かにあなたの質問をdownvoteする即時理由はありませんが、私は完全にこの答えをdownvotingの人々を理解するであろう –