PhoneGap联系人选择器

时间:2012-07-29 01:20:39

标签: android iphone cordova contacts

现在PhoneGap是2.0版本,是否有(可能没有文档记录)的方式来建立联系人选择器?

通过请求所有用户的联系人,然后构建我自己的应用内联系人选择器,文档似乎让我必须在JavaScript中编写自己的文档。

http://docs.phonegap.com/en/2.0.0/cordova_contacts_contacts.md.html#Contacts

我找到了一款适用于Android的一次性插件,但是如果没有适用于iPhone的插件则没有用,因为那时我仍然需要编写自己的插件。我正在寻找一种与设备无关的方法,即“让用户选择联系人,然后使用该联系信息将其发回此处”

1 个答案:

答案 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);
    }