gpt4 book ai didi

android - Phonegap 下载文件并保存在内部存储器中

转载 作者:太空狗 更新时间:2023-10-29 14:53:44 26 4
gpt4 key购买 nike

我正在尝试从服务器下载文件,然后使用 phonegap 将其保存到设备的内部存储器中。这是我目前所拥有的

if(ionic.Platform.isAndroid()){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
fileSystem.root.getFile("test.mp3", {
create: true,
exclusive: false
}, function(fileEntry){
var sPath = fileEntry.fullPath; // equals /test.mp3
// sPath = "file:///storage/sdcard0/test.mp3";
var fileTransfer = new FileTransfer();
fileEntry.remove();
fileTransfer.download(
ringtone.streamUrl,
sPath,
function(theFile){
alert(theFile);
}
);
});
}, null);
}

问题是,当我给出下载的绝对文件路径时,如 file:///storage/sdcard0/test.mp3 它会将文件完美下载到内部存储,但如果使用 sPath 变量。据我了解,我无法获得内部存储目录的绝对路径。我们如何在android中使用phonegap获取file:///格式的内部存储路径。

最佳答案

我不确定这是执行此操作的标准方法还是推荐方法,但我已经在 LG G2、Samasung Galaxy S3 和 2 部摩托罗拉手机上进行了测试,效果非常好。我只是使用以下命令连接到模拟器

adb shell

进入

ls -la

结果在根 / 目录中有一个名为 sdcard 的目录,它是指向位于其他地方的原始 sdcard 文件夹的符号链接(symbolic link)

ls -la

sdcard -> storage/sdcard0

所以路径 file:///sdcard/test.mp3 对我有用。

关于android - Phonegap 下载文件并保存在内部存储器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com