【问题标题】:Blackberry File (Webworks)黑莓文件(网络工程)
【发布时间】:2012-05-30 18:55:23
【问题描述】:

我正在尝试(非常简单)使用 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);
}
}

我得到的只是错误 1004 - 我认为这是基于权限的,但我不相信我无法在相机上读取失败 - 任何人都知道吗?

干杯!

【问题讨论】:

    标签: blackberry blackberry-webworks


    【解决方案1】:

    嗯,我想通了,希望这有助于任何人得到可怕的黑莓网络工作错误 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 卡的位置,它会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多