gpt4 book ai didi

android - 如何将文件保存在手机内存中?

转载 作者:行者123 更新时间:2023-11-30 03:27:12 28 4
gpt4 key购买 nike

您好,我正在制作一个起诉 phonegap 的 android 应用程序。这里我必须将 pdf 文档保存在手机内存中。但它保存在手机 SD 卡中。请帮助我将 pdf 文件保存在手机内存中我的代码是

   var filename = "read-write.txt";
var filePath = "file:///sdcard/read-write.txt";

function saveFile(){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccessSave,onErrorSave);
}
function onSuccessSave(fileSystem){
var sdcardEntry = fileSystem.root;
sdcardEntry.getFile(filename,{create: true}, gotFileEntry, failEntry);
}
function gotFileEntry(fileEntry){
fileEntry.createWriter(gotFileWriter, failWrite);
}
function gotFileWriter(fileWriter){
fileWriter.onwrite = function (evt) {
alert("Write was successful!");
document.getElementById("textarea").value = "";
};
fileWriter.write(document.getElementById("textarea").value);
}
function failWrite(error){
alert("Failed to get a file writer for " + filename);
}
function failEntry(error){
alert("Got error while reading " + filename + " " + error);
}
function onErrorSave(error){
alert("Got Error while gaining access to file system");
}

提前致谢!

最佳答案

一些提示:

  • 避免使用 file://sdcard/而是使用 String path = Environment.getExternalStorageDirectory().getAbsolutePath();
  • 在我的手机中,即使没有 SD 卡,上面的提示仍然有效,但如果您想尝试其他替代方法,请尝试使用 String path = Environment.getDataDirectory().getAbsolutePath();
  • 记得更改 Android Manifest:

<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

关于android - 如何将文件保存在手机内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052853/

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