Javascript 英特尔XDK将pdf保存到SD卡filetransfer.download-android

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”不提供用户界

我正在用intel xdk为android和ios构建一个应用程序。我在android中保存SD卡上的pdf时遇到问题。我能得到该单位的文件目录,我的警报文本显示我进展顺利。但是,当我试图保存pdf时,什么都没有发生。 应用程序只需跳过“fileTransfer.download(…)”,没有例外,什么都没有

我可能遗漏了一些东西,但是,是否不支持文件传输?一直在寻找,但没有运气。欢迎所有想法:o)

/安德斯 我的代码:


您需要在清单文件中包含“写入外部”存储权限,但“英特尔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按钮
  • 单击上载代码
  • 单击立即构建应用程序
  • 单击下载构建
使用adb Install.apk安装.apk

  • 启动应用程序
  • 轻触红色记录图标
  • 水龙头
  • 踢踏
此应用程序应使用Cordova API创建和保存音频文件。我刚刚在4.0和安卓2.3手机上试过,但没有成功。你和我的错误文件将更新这篇文章作为问题的跟踪


文档可以在

上找到,我也有类似的问题。你能检查一下错误代码吗?你能给我们看看你的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);
                    }
}