Blackberry 黑莓文件(Webworks)
我正在尝试(非常简单地)使用webworks获取相机目录的文件列表。 我正在尝试的代码如下所示:Blackberry 黑莓文件(Webworks),blackberry,blackberry-webworks,Blackberry,Blackberry Webworks,我正在尝试(非常简单地)使用webworks获取相机目录的文件列表。 我正在尝试的代码如下所示: function displayPhotos(id) { try { var Dir, path, items; if ((window.blackberry === undefined) || (blackberry.io === undefined) || (blackberry.io.file === undefined)) { appendContent("
function displayPhotos(id) {
try {
var Dir, path, items;
if ((window.blackberry === undefined) || (blackberry.io === undefined) || (blackberry.io.file === undefined)) {
appendContent("photoDetails", "<p><i><b>blackberry.io.file</b> object not found (likely cause is WebWorks APIs are not supported by this user agent).</i></p>");
debug.log("displayPhotos", "blackberry.io.file object is undefined.", debug.error);
return false;
}
Dir = blackberry.io.dir;
path = "";
path = "file:///Device/home/user/camera"";
items = Dir.listFiles(path);
console.log(items);
//setContent(id, formatAsHTML(path, items));
}
catch(e) {
console.log("displayPhotos", e, debug.exception);
}
}
功能显示照片(id){
试一试{
var-Dir、路径、项目;
if((window.blackberry==未定义)| |(blackberry.io==未定义)| |(blackberry.io.file==未定义)){
appendContent(“photoDetails”,“未找到blackberry.io.file对象(可能原因是此用户代理不支持WebWorks API)。”;
debug.log(“displayPhotos”,“blackberry.io.file对象未定义。”,debug.error);
返回false;
}
Dir=blackberry.io.Dir;
路径=”;
路径=”file:///Device/home/user/camera"";
items=Dir.listFiles(路径);
控制台日志(项目);
//setContent(id,formatAsHTML(路径,项));
}
捕获(e){
log(“displayPhotos”,e,debug.exception);
}
}
我得到的只是错误1004-我假设这是基于权限的,但我不相信我无法读取相机的故障-有人知道什么吗
干杯!我想好了,希望这能帮助anyine获得可怕的blackberry webworks错误1004 您需要更改存储路径中的设备。实际上就是这样。此示例适用于:
function displayPhotos(myFolder) {
try {
var Dir, path, items;
Dir = blackberry.io.dir;
path = "";
if (myFolder != undefined){
path = myFolder;
} else {
path = "file:///store/home/user/pictures";
//file:///store/home/user/camera
}
items = Dir.listFiles(path);
return items;
}
catch(e) {
console.log("displayPhotos", e, debug.exception);
}
}
function displayFiles(myFolder) {
try {
console.log("displayFiles", "in " + myFolder);
return displayPhotos(myFolder);
}
catch(e) {
console.log("displayFiles", e, debug.exception);
}
}
你可以这样称呼它:
displayFiles();
或指定一个文件夹,如下所示:
displayFiles("file:///store/home/user/camera");
返回文件名数组
希望这对某人有所帮助!存储卡中存储的照片如何?这也可以获取这些照片吗?不。您可以将URL从更改为“file:///store/home/user/camera“转到SD卡的位置,它就会工作。