电话间隙:获取联系人姓名,但不能获取号码
Phonegap: Getting contact name, but not a number
我得到的是联系人姓名,但不是号码。我哪里错了?
这是代码。
function loadPhoneContacts() {
alert("Entering contacts");
var options = new ContactFindOptions();
options.filter="";
options.multiple = true;
var fields = ["displayName", "name", "nickname"];
navigator.contacts.find(fields, onSuccessOfLoadContacts, onErrorOfLoadContacts, options);
}
function onSuccessOfLoadContacts(contacts) {
alert("Got '" + contacts.length + "' contacts.");
for (var i=0; i<contacts.length; i++) {
var contactname = contacts[i].name.formatted;
alert(ContactName + " has " + contacts[i].phoneNumbers.length + " numbers");
alert(contacts[i].phoneNumbers[1].value);
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
contactnumber = contacts[i].phoneNumbers[j].value;
alert("Got number:" + contactnumber);
}
}
}
function onErrorOfLoadContacts(contactError) {
alert('onError!');
}
第二个for循环中的警报不会显示。
我是PG Noob。
这是更新的(不工作)代码:
function loadPhoneContacts() {
var options = new ContactFindOptions();
options.filter="";
options.multiple = true;
var fields = ["displayName", "name", "nickname", "phoneNumbers"];
navigator.contacts.find(fields, onSuccessOfLoadContacts, onErrorOfLoadContacts, options);
}
// onSuccess: Get a snapshot of the current contacts
//
function onSuccessOfLoadContacts(contacts) {
for (var i=0; i<contacts.length; i++) {
alert(contacts[i].name.formatted);
for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
alert(contacts[i].phoneNumbers[j].value);
}
}
}
// onError: Failed to get the contacts
//
function onErrorOfLoadContacts(contactError) {
alert('onError!');
}
在var字段中添加了phoneNumbers,删除了变量并提醒它们。
您没有告诉PhoneGap加载PhoneNumbers,您需要将其添加到所需的字段数组中:
var fields = ["displayName", "name", "nickname", "phoneNumbers"];
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 能够获取元素长度,但不能获取内部 HTML
- 可以获取模板实例值,但不能将其用于其他函数
- “无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
- 可以从单击的类中获取id,但不能从单击的id中获取类
- Ajax调用Php脚本以获取base64字符串中的图像,该字符串可在本地主机上工作,但不能从托管服务器中获取
- 类已经或正在使用名称'SafeUrl'从外部模块获取,但不能命名
- jQuery可以获取某些类,但不能获取其他类
- 美元http.get获取反序列化JSON,但不能将其赋值给array
- 可以获取相册封面,但不能获取相册中的照片(facebookapi)
- 电话间隙:获取联系人姓名,但不能获取号码