现在PhoneGap是2.0版本,是否有(可能没有文档记录)的方式来建立联系人选择器?
通过请求所有用户的联系人,然后构建我自己的应用内联系人选择器,文档似乎让我必须在JavaScript中编写自己的文档。
http://docs.phonegap.com/en/2.0.0/cordova_contacts_contacts.md.html#Contacts
我找到了一款适用于Android的一次性插件,但是如果没有适用于iPhone的插件则没有用,因为那时我仍然需要编写自己的插件。我正在寻找一种与设备无关的方法,即“让用户选择联系人,然后使用该联系信息将其发回此处”
答案 0 :(得分:1)
我不知道您是否也可以在Android上使用此解决方案,但对于iPhone,您可以使用.chooseContact()
方法。
示例:
<a href="#" onclick="contactChooser()">Choose a contact</a>
function contactChooser(){
//The chooseContact method will open a new window with all you contacts
navigator.contacts.chooseContact(
//After picking a name you will receive the id of the chosen contact
function(id){
//In an options variable you can set some filter parameters
//In this example we will use the Id to receive the data of the chosen contact
var options = {
filter: ""+id
}
//In the fields variable we're going to set the fields we want to receive
//'*' = every data. More field values are explained
// here: http://bit.ly/T8YyuE
var fields = ['*'];
navigator.contacts.find(fields, onPickContactSuccess, onPickContactError, options);
}, null);
}
function onPickContactSuccess(contacts){
//contacts contains all data you've requested
var _name = contacts[0].name
alert('Last: '+_name.familyName+' First: '+_name.givenName);
}