Phonegap需要很长时间才能阅读android 4.3上的联系人

时间:2014-03-07 12:28:42

标签: android cordova

我创建了一个使用phonegap阅读和列出所有联系人详细信息的应用

在这里阅读联系人是代码

var  field=["displayName"];
    var options = new ContactFindOptions();
    options.filter="";          // empty search string returns all contacts
    options.multiple=true; 
   var contat=navigator.contacts.find(field, contactSucc, contactError,options);

   function contactSucc(contacts) {
       alert("loading contact");
       var str="";
        for (var i=0; i<contacts.length; i++) {
            if(contacts[i].displayName)
            str="Name = " +(contacts[i].displayName) + " <br/>";        
            $('#contactId').append(str);
        }


    }

这个代码在android 2.3 / 4.1(1秒)上几乎是即时工作但在android 4.3(25秒)上需要太长时间 大多数时间是通过查询数据库 请注意: - 所有设备都加载了相同数量的联系信息(约1k联系方式)

是否有任何解决方法..或者是否有人面临同样的问题

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作:

  1. 使用'desiredFields'过滤器询问所需信息。
  2. 确定您是否希望所有具有至少一个联系号码的联系人或联系人
  3. 在sql lite中存储提取的联系人
  4. 使用上次提取联系人时存储的日期时间搜索新的或更新的联系人。