2017-09-01 155 views
0

我是新来的Tizen在一个小应用程序上工作我无法弄清楚问题所在。findSuccess方法itemsList始终未定义

当我使用这些线路有人工作正常,但现在

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代码

+0

哪里是你的itemsList添加特权? –

+0

findSuccess是接收数组作为参数的回调方法 – Developer

+0

请更新并添加findSuccess方法 –

回答

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"/> 
+0

我使用相同的类似代码来获取数据,但在应用程序上下文中存在一些问题,但仍无法解决该问题。因为我已经创建新的应用程序代码工作正常 – Developer

+0

任何方式感谢Iqbal hossain的帮助,因为我用你的代码它现在在同一个应用程序的工作,我可以在我的应用程序中使用此代码?如果您同意 – Developer

+0

...为什么不......如果我的代码解决了您的问题,请将其标记为接受的答案 –