tizen.filesystem.resolve('.'
上面,您正在尝试解决.
不需要的(root?)支持,并且您可能无权访问它。
VM569:10 错误:对象的内容不包含有效值。
这也证实了我的观察,来自文档:
使用以下错误类型启动 ErrorCallback:
- InvalidValuesError - 如果任何输入参数包含无效值。例如,只读虚拟根(wgt-package 和 ringtones)的模式为“w”。
尝试使用受支持的位置之一:
兼容实现必须支持的根位置列表是:
- 文档- 设备中默认存储文本文档(例如 pdf、doc...)的默认文件夹。例如,在某些平台上,它对应于“我的文档”文件夹。
- 图像- 默认情况下,设备中存储静止图像(如图片(格式包括 jpg、gif、png 等)的默认文件夹)。例如,在某些平台上,它对应于“我的图像”文件夹。
- 音乐- 默认情况下,声音剪辑(格式包括 mp3、aac 等)存储在设备中的默认文件夹。例如,在某些平台上,它对应于“我的音乐”文件夹。
- 视频- 视频剪辑(格式包括 avi、mp4 等)默认存储在设备中的默认文件夹。例如,在某些平台上,它对应于“我的视频”文件夹。
- 下载- 默认情况下,下载文件(来自浏览器、电子邮件客户端等来源)存储在设备中的默认文件夹。例如,在某些平台上,它对应于“下载”文件夹。铃声:设备中存储铃声(如 mp3 等)的默认文件夹。camera :存储设备拍摄的照片和视频的默认文件夹。
- wgt-package - 提取小部件文件内容的只读文件夹。
- wgt-private - 小部件存储其信息的私有文件夹。此文件夹必须只能由同一个小部件访问,其他小部件或应用程序不得访问存储的信息。
- wgt-private-tmp - 临时的私有文件夹,小部件可以在其中存储在小部件执行周期中可用的数据。当小部件关闭或 Web 运行时重新启动时,可以从该目录中删除该文件夹的内容。此文件夹必须只能由同一个小部件访问,并且其他小部件或应用程序不得访问它。
请参阅API ref 中的示例代码。网站:
var documentsDir;
function onsuccess(files) {
for (var i = 0; i < files.length; i++) {
console.log("File Name is " + files[i].name); // displays file name
}
var testFile = documentsDir.createFile("test.txt");
if (testFile != null) {
testFile.openStream(
"w",
function(fs) {
fs.write("HelloWorld");
fs.close();
}, function(e) {
console.log("Error " + e.message);
}, "UTF-8"
);
}
}
function onerror(error) {
console.log("The error " + error.message + " occurred when listing the files in the selected folder");
}
tizen.filesystem.resolve(
'documents',
function(dir) {
documentsDir = dir;
dir.listFiles(onsuccess, onerror);
}, function(e) {
console.log("Error" + e.message);
}, "rw"
);