2012-05-01 31 views
1

我正嘗試訪問PhoneGap「Cordova 1.6.1」中的聯繫人電話號碼並將消息發送到此號碼。我一直在Android移動平臺上測試應用程序,我能夠使用此功能來訪問聯繫人姓名:如何訪問在Android上運行的PhoneGap中的聯繫人電話號碼

$('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>'); 

然而,當我進入:

 contacts[i].phoneNumbers.formatted 

輸出是未定義。

我遇到了什麼問題?如何在PhoneGap android應用程序中正確訪問聯繫人的電話號碼。

回答

6

phoneNumbers是一個數組,所以你需要索引它。

for (var j=0; j<contacts[i].phoneNumbers.length; j++) { 
    alert("Type: " + contacts[i].phoneNumbers[j].type + "\n" + 
      "Value: " + contacts[i].phoneNumbers[j].value + "\n" + 
      "Preferred: " + contacts[i].phoneNumbers[j].pref); 
} 

http://docs.phonegap.com/en/1.6.1/cordova_contacts_contacts.md.html#ContactField

+2

完美,唯一要添加的是檢查聯繫人[i] .phoneNumbers以查看它是否爲空。如果聯繫人沒有電話號碼,則數組將設置爲空。 –

4

檢查一下u'r PHONENUMBERS數組不爲null

像這樣

if (contacts[i].phoneNumbers){ 
for (var j=0; j<contacts[i].phoneNumbers.length; j++) { 
    alert( " " + contacts[i].phoneNumbers[j].value + "\n" + 
      ); 
} 

} 
相關問題