3

PhoneGapがバージョン2.0になったので、連絡先ピッカーを使用する(文書化されていない可能性のある)方法はありますか?

ドキュメントでは、すべてのユーザーの連絡先をリクエストしてから、独自のアプリ内連絡先ピッカーを作成することで、JavaScriptで独自の連絡先を作成する必要があるように見えます。

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

Android用の1回限りのプラグインを見つけましたが、iPhone用のプラグインがない場合は役に立ちません。それでも、自分でプラグインを作成する必要があります。「ユーザーに連絡先を選択させてから、その連絡先情報を添えてここに送り返す」というデバイスにとらわれない方法を探しています。

4

1 に答える 1

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);
    }
于 2012-09-20T17:27:07.563 に答える