-1
"안드로이드 전화에서 내 연락처 (내 머리말과 꼬리말)에 연락처를 표시하고 싶은"whatsapp "와 같은 응용 프로그램을 개발하고 있는데 그 작업을 어떻게 할 수 있습니까?Whatsapp-like app
나는 이것을 시도했지만 작동하지 않습니다.
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;
}
가 작동하지 않는 이유 : LINK 여기
가 전체 연락처 목록에 대한 튜토리얼입니다을? – nKn