Blackberry 黑莓文件(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("

我正在尝试(非常简单地)使用webworks获取相机目录的文件列表。 我正在尝试的代码如下所示:

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卡的位置,它就会工作。