gpt4 book ai didi

javascript - 无法使用 phonegap 应用程序访问联系人

转载 作者:行者123 更新时间:2023-11-29 18:06:58 26 4
gpt4 key购买 nike

我已经按照 phone gap 网站上的文档编写了代码`

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
// find all contacts
var options = new ContactFindOptions();

var fields = ["displayName", "name"];
navigator.contacts.find(fields, onSuccess, onError, options);
}

// onSuccess: Get a snapshot of the current contacts
//
function onSuccess(contacts) {
for (var i=0; i<contacts.length; i++)
{
console.log("Display Name = " + contacts[i].displayName);
var element = document.getElementById('cont');

element.innerHTML='<li><a href="#">' + contacts[i].displayName + '</a></li>';

}
}

// onError: Failed to get the contacts
//
function onError(contactError) {
alert('onError!');
}

</script>`

它在 andriod 模拟器中运行良好,但当我安装应用程序 samsung galaxy phone 时,它​​返回“null”。请帮助。

最佳答案

奇怪...我也得到了null...(使用Phonegap 2.0版)

我建议您使用 contacts[i].name.formatted 而不是 contacts[i].displayName


因此,例如,通过使用 contacts[i].name.formatted,您的代码应该如下所示:

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
// find all contacts
var options = new ContactFindOptions();

var fields = ["displayName", "name"];
navigator.contacts.find(fields, onSuccess, onError, options);
}

// onSuccess: Get a snapshot of the current contacts
//
function onSuccess(contacts) {

var element = document.getElementById('cont');
for (var i=0; i<contacts.length; i++)
{
console.log("Display Name = " + contacts[i].name.formatted);
element.innerHTML='<li><a href="#">' + contacts[i].name.formatted + '</a></li>';
}
}

// onError: Failed to get the contacts
//
function onError(contactError) {
alert('onError!');
}


以下是您可以使用 contacts[i].name 获取的不同信息:

  • contacts[i].name.givenName :提供名字

  • contacts[i].name.formatted :提供一个格式化的名字(名字+姓氏)

  • contacts[i].name.middleName :提供中间名

  • contacts[i].name.familyName :提供姓氏(名+姓)

  • contacts[i].name.honorificPrefix :提供敬语前缀

  • contacts[i].name.honorificSuffix :提供敬语后缀

希望这对您有所帮助。

关于javascript - 无法使用 phonegap 应用程序访问联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com