Javascript 英特尔XDK将pdf保存到SD卡filetransfer.download-android
我正在用intel xdk为android和ios构建一个应用程序。我在android中保存SD卡上的pdf时遇到问题。我能得到该单位的文件目录,我的警报文本显示我进展顺利。但是,当我试图保存pdf时,什么都没有发生。 应用程序只需跳过“fileTransfer.download(…)”,没有例外,什么都没有 我可能遗漏了一些东西,但是,是否不支持文件传输?一直在寻找,但没有运气。欢迎所有想法:o) /安德斯 我的代码:Javascript 英特尔XDK将pdf保存到SD卡filetransfer.download-android,javascript,android,pdf,intel-xdk,appframework,Javascript,Android,Pdf,Intel Xdk,Appframework,我正在用intel xdk为android和ios构建一个应用程序。我在android中保存SD卡上的pdf时遇到问题。我能得到该单位的文件目录,我的警报文本显示我进展顺利。但是,当我试图保存pdf时,什么都没有发生。 应用程序只需跳过“fileTransfer.download(…)”,没有例外,什么都没有 我可能遗漏了一些东西,但是,是否不支持文件传输?一直在寻找,但没有运气。欢迎所有想法:o) /安德斯 我的代码: 您需要在清单文件中包含“写入外部”存储权限,但“英特尔XDK”不提供用户界
您需要在清单文件中包含“写入外部”存储权限,但“英特尔XDK”不提供用户界面来启用此权限。我将为您提交一个bug。 您应该能够使用Cordova for Android build。我刚刚测试了一个PhoneGap音频示例应用程序,但它不起作用。我已经为Intel XDK提交了一个bug 您可以通过执行以下操作来尝试Cordova Android构建: 使用英特尔XDK 0876版:
- 单击“启动新项目”
- 单击“使用演示”
- 单击PhoneGap音频
- 单击“使用此演示”
- 命名你的项目
- 单击创建
- 单击“开发”选项卡
- 单击“intelxdk.config.xml”
- 为您自己的项目复制此文件
- 第4行:更改项目名称
- 第4行:更改用户名,不带任何符号或空格
- 您可以通过转到“生成”选项卡来检查这一点
- 点击Cordova for Android BUILD按钮
- 单击上载代码
- 查看您的团队名称:显示在绿色“立即构建应用程序”按钮上方右侧的“Cordova开发构建”框中
- 单击关闭构建页面
- 单击“开发并更新”以匹配生成屏幕 即第4行:id=“usernamewithoutsymbols.audioproject”
- 注意:我还将提交一个bug,以获得查找团队名称所需的更好的UI
- 单击“生成”选项卡
- 点击Cordova for Android BUILD按钮
- 单击上载代码
- 单击立即构建应用程序
- 单击下载构建
- 启动应用程序
- 轻触红色记录图标
- 水龙头
- 踢踏
文档可以在上找到,我也有类似的问题。你能检查一下错误代码吗?你能给我们看看你的intelxdk.config.xml吗?你介意在intelXDK中分享你的phonegap项目结构吗?你解决了这个问题吗?我也面临同样的问题。我也尝试了你的代码,但仍然不能工作。请查看我的问题,这里是链接,谢谢。我将在周末查看此链接,并在我的nexus上使用4.2尝试您的示例。@mnementh我也面临同样的问题。我试过你的a;;新版本的“英特尔xdk 1199”也具有此选项,但仍不能正常工作。请查看我的问题,这里是stackoverflow.com/questions/25154026/…
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);
}
}