AndroidおよびiOS用のインテルxdkを使用してアプリケーションを構築しています。AndroidのSDカードにPDFを保存するのに問題があります。ユニットのファイル ディレクトリを取得でき、アラート テキストは正常に進行していることを示しています。しかし、PDFを保存しようとしても何も起こりません。アプリケーションは「fileTransfer.download(...)」をスキップするだけで、例外も何もありません。
私はおそらく何かが欠けていますが、ファイル転送はサポートされていませんか? 探していましたが、運がありません。すべてのアイデアは大歓迎です:o)
/Anders 私のコード:
function download()
{
window.appRootDirName = "download_test";
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("device is ready");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function fail() {
alert("failed to get filesystem");
}
function gotFS(fileSystem) {
alert("filesystem got");
window.fileSystem = fileSystem;
fileSystem.root.getDirectory(window.appRootDirName, {
create: true,
exclusive: false
}, dirReady, fail);
}
function dirReady(entry) {
window.appRootDir = entry;
alert("application dir is ready");
}
var filePathx = window.appRootDir.fullPath + "/test.pdf";
alert(filePathx);
try{
downloadFile = function() {
var fileTransfer = new FileTransfer();
var url = "http://myserver/file.pdf";
var filePath = window.appRootDir.fullPath + "/test.pdf";
fileTransfer.download(
url, filePath, function(entry) {
alert("download complete: " + entry.fullPath);
}, function(error) {
alert("download error" + error.source);
});
}
}
catch(e)
{
alert("error in filetransfer.download: " + e.message);
}
}