2014-03-05 39 views
1

我有在Android的PhoneGap的应用程序的要求,我必须表明正在进行的下载和所有下载选项卡并排当用户下载一些文件,它会只显示在progess选项卡中,而为Android显示在所有下载选项卡上也作为android创建一个文件结构,然后才能完成下载。我下载之前重命名文件像abc.mp3.download,但下载后我必须将它重命名为abc.mp3它可以使用但我无法做到。重命名我用下面​​的代码重命名下载后的文件系统文件中的PhoneGap的Android

fileTransfer.download(elementTitle,filePath, function(entry) { 

var dwnnam = filePath.substring(filePath.lastIndexOf('/')+1,filePath.lastIndexOf('.')); 
alert("file name -- " + dwnnam); 
var destination = "file:///mnt/sdcard/Project/"; 
window.resolveLocalFileSystemURI("file:///mnt/sdcard/TechTime/", 
function(destination) { 
entry.moveTo(destination, "abc.mp3" ,success,fail); 
}) 
+0

Divesh嗨,这有onprogress事件没有任何联系的AREADY出现在我的应用程序 – Music

+0

请提供给我的解决方案重新命名下载的文件 – Music

+0

是什么ü在logcat中 –

回答

2

下面的代码为我工作

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,function (fileSys) { 
    fileSys.root.getDirectory("myFolder", { 
     create: true, 
     exclusive: false 
    }, 
    function (directory) { 
     entry.moveTo(directory, "file.pdf", success, fail); 
    }, fail); 
}, fail); 

function success(fileEntry) { 
    console.log("New Path: " + fileEntry.fullPath); 
} 

function fail(error) { 
    console.log(error.code); 
}