1

PhoneGap「Cordova1.6.1」で連絡先の電話番号にアクセスし、この番号にメッセージを送信しようとしています。私はAndroidモバイルプラットフォームでアプリケーションをテストしており、この機能を使用して連絡先の名前にアクセスできます。

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

しかし、私が入ると:

     contacts[i].phoneNumbers.formatted 

出力は未定義です。

私が直面している問題は何ですか?PhoneGapAndroidアプリケーションで連絡先の電話番号に正しくアクセスするにはどうすればよいですか。

4

3 に答える 3

5

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

于 2012-05-01T13:55:20.150 に答える
4

あなたのphoneNumbers配列がnullでないかどうかを確認してください

このようなもの

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

}
于 2012-05-31T11:44:44.597 に答える
0

https://github.com/dbaq/cordova-plugin-contacts-phone-numbersを使用して、少なくとも1つの電話番号を持つ連絡先のみを取得することもできます。

于 2014-11-20T21:02:20.900 に答える