2012-07-29 90 views
3

現在PhoneGap的是2.0版本,有一個(潛在無證)的方式有一個聯繫人選擇器?PhoneGap的聯繫人選取

該文檔使它看起來像我不得不通過請求用戶的所有聯繫人,然後建設自己的應用程序內聯繫人選取寫我在JavaScript自己。

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

我發現一個一次性的插件爲Android,但如果沒有插件的iPhone,因爲那樣我還是寫我自己是沒有幫助的。我在尋找,說:「讓用戶去選擇一個聯繫人,然後與該聯繫人信息回到這裏給他們」

回答

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); 
    } 
+0

剛一說明:這似乎是唯一的iOS無證功能。見https://groups.google.com/forum/?fromgroups#!topic/phonegap/JI42d5prb-I – Anthony 2013-05-23 22:41:46

相關問題