类似Whatsapp的应用程序

时间:2014-01-27 11:38:32

标签: android contacts

我正在开发一个类似“whatsapp”的应用程序,我希望从我的Android手机上显示我的内容(页眉和页脚之间)的联系人,这样我能做什么呢?

我试过这个,但它不起作用。

function displayContact1() {
alert('Clicked');
var options = new ContactFindOptions();
    options.filter="";
    options.multiple=true;
    var filter = [ "displayName", "phoneNumbers", "photos" ];
    navigator.contacts.find(filter, displayContact, onContactError, options);
var myContacts = new Object();

   // Default image path for the profile image 
   var defaultImagePath = $("#defaultImagePath").attr('src');

    for (var i=0; i<contacts.length; i++)
    {

        if( contacts[i].phoneNumbers == null )
        continue;

       // Checks for the image 
        var img = contacts[i].photos  != null ? contacts[i].photos[0].value : defaultImagePath;

        if(contacts[i].phoneNumbers.length)
        for (var j=0; j<contacts[i].phoneNumbers.length; j++)
        {
            var pNumber = contacts[i].phoneNumbers[j].value; 
            var name = contacts[i].displayName != null ? contacts[i].displayName: "No name";

           // To sort the names based on the starting letter  
           // Stores the names in that array 
           var index = name.substring(0,1).toUpperCase();

           if (typeof myContacts[index] == 'undefined')
           {
               myContacts[index] = new Array();
           }

           // cuts the large names 
           if( name.length > 35 )
           {
               name = name.substr(0,35)+"...";
           }
          // Push every details into an array. 
          myContacts[index].push({"name":name, "pNumber": pNumber, "img": img} );

        }

    }

      var arrayKeys = new Array(); 
      for (var key in myContacts )
      {
          arrayKeys.push( key );
      }

      // Sorts the array based on the key A, B , C etc 
      arrayKeys = arrayKeys.sort();

      for( i = 0 ; i < arrayKeys.length ; i++ )
      {
           var records =  myContacts[ arrayKeys[i] ];
           $("#contacts").append ("<li class='letter-head'>"+ arrayKeys[i]+"</li>");

         // Sort each names  
         records = records.sort( sortNames );

           for( var r_key in records  )
           {



                $("#contacts").append ( "<li><img src='"+ records[r_key].img+"' /> <span class='contact-name'>"+records[r_key].name + "</span><span class='contact-number'>" + records[r_key].pNumber +  "</span></li>");
           }

      }


        hide_loader();
        $('.addressBook').effect("slide", {direction: "right"}, 500);


 }

 function sortNames(a, b )
 {
     return a.name.toLowerCase() > b.name.toLowerCase() ? 1 : -1;
 }

1 个答案:

答案 0 :(得分:0)

请在下次询问之前查看Android开发者网站。 谷歌也可以提供帮助。 有来自Google或THIS的“联系人管理”示例。

以下是您阅读联系人数据的方式:LINK

以下是创建自定义列表视图的方法:LINK

以下是整个联系人列表的教程:LINK