javascript - 如何在 Android 上运行的 PhoneGap 中访问联系人的电话号码

标签 javascript android html cordova

我正在尝试访问 PhoneGap“Cordova 1.6.1”中联系人的电话号码并向该号码发送消息。我一直在 Android 移动平台上测试该应用程序,我能够使用此功能访问联系人姓名:

    $('#contacts').append('<option value="'+contacts[i].name+'" >' + contacts[i].name.formatted + '</select>');

但是,当我输入时:

     contacts[i].phoneNumbers.formatted 

输出未定义。

我遇到了什么问题?我如何在 PhoneGap android 应用程序中正确访问联系人的电话号码。

最佳答案

phoneNumbers 是一个数组,因此您需要对其进行索引。

for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
     alert("Type: " + contacts[i].phoneNumbers[j].type + "\n" + 
           "Value: "  + contacts[i].phoneNumbers[j].value + "\n" + 
           "Preferred: "  + contacts[i].phoneNumbers[j].pref);
}

http://docs.phonegap.com/en/1.6.1/cordova_contacts_contacts.md.html#ContactField

关于javascript - 如何在 Android 上运行的 PhoneGap 中访问联系人的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398397/

相关文章:

javascript - 发送私有(private)消息 Discord-api

java - 忽略 RuntimeTypeAdapterFactory 中未注册的子类型

javascript - 内嵌页面js代码中如何获取父iframe大小?

javascript - html 脚本 src =""使用按钮触发重定向

javascript - 更新自动滑动引导轮播的事件元素

javascript - 如何使页面中的元素与另一个元素具有完全相同的视觉宽度?

javascript - 更改复选框+标签jquery

android - 禁用从 3rd 方应用程序对帐户管理器中帐户的静默访问

android - 改变卡片的背景 (Android cardView)

javascript - 从 <select> 标签返回一个数字