findSuccess方法itemsList始终未定义

时间:2017-09-01 22:19:11

标签: javascript tizen-wearable-sdk tizen-web-app

我是Tizen的新手,在一个小应用程序上工作我无法弄清楚问题是什么。

当我使用这些行之前它正常工作但现在

var audioOnly = new tizen.AttributeFilter('type', 'EXACTLY', 'AUDIO');
    tizen.content.find(findSuccess, findError, null, audioOnly);

以下是findSuccess的代码,它在日志中添加行

findSuccess(itemsList){
        console.log('total items:'+itemsList);
        console.log(itemsLis.name+'etc..');
 }

findSuccess方法itemsList始终未定义,即使设备中有文件,也不会提取任何对象。所有设置都是适当的读写权限,请在 config.xml 文件中设置。

这是Tizen webapi代码

1 个答案:

答案 0 :(得分:0)

我试过下面的代码。

function findSuccess(items) {
        for ( var i in items) {
            console.log('Item title: ' + items[i].title);
            console.log('Item URI: ' + items[i].contentURI);
            console.log('Item type: ' + items[i].type);
       }
    }

    function onError(error) {
         console.log('Error: ' + error);
      }


 // Function to get list of all certain media files
    function getSelectedMediaList() {
       var mediasource = null;
       mediasource = tizen.content;
       var type = 'AUDIO';
       var filter = new tizen.AttributeFilter("type", "EXACTLY", type);
       try {
             mediasource.find(findSuccess, onError, null, filter);
       } catch (exc) {
            console.log("findItems exception:" + exc.message);
       }
   }

    getSelectedMediaList();

不要忘记在 config.xml

中添加权限
 <tizen:privilege name="http://tizen.org/privilege/content.write"/>
 <tizen:privilege name="http://tizen.org/privilege/content.read"/>