2013-06-04 26 views
0

我試圖從Android中的本地聯繫人應用中選擇聯繫人,並將電話號碼返回到Phonegap中的我的應用中。 我做到了iOS中很容易,沒有做必要的插件:Android - Phonegap中的聯繫人選擇器2.6.0

function contactChooser(){ 
    var options = new ContactFindOptions(); 
    options.fields = ["displayName", "name", "emails", "phoneNumbers"]; 
    navigator.contacts.chooseContact(onSuccess, options); 
} 

function onSuccess(id, contact){ 
    var nombre = contact['name']['formatted']; 
    var telefono = contact['phoneNumbers'][0]; 

    console.log(id); 
    console.log(nombre); 
    console.log(telefono); 
} 

但是當我在Android上運行的代碼,控制檯喊道:

Object #<Object> has no method 'chooseContact' 

在另一方面,我試圖用Phonegap插件(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ContactView),但它是2歲,目前沒有工作。

有誰知道如何簡單地從本地通訊錄中選擇一個聯繫人並獲取它的電話號碼?

謝謝!

回答

1

的ContactView插件在2.6代替this.ctx.startActivityForResult工作,我回答同樣的問題在這個post

1

根據科爾多瓦文檔,您應該使用ContactField object來獲取聯繫人的電話。 Android和iOS均支持此API。

+0

是的,但是,如果我已經知道從哪個聯繫人獲取數據,但是我想要做的是聯繫人選擇器,那麼用戶可以選擇一個,然後檢索該信息。謝謝! – Matto

0

我認爲contactChooser(無證)僅適用於iOS platforms.I找不到這種方法在cordova.js上的android但IOS

相關問題