Phonegap联系人 获取Contacts HTML5,android,2024Android进阶新篇章
在Android设备上使用Phonegap获取联系人信息,你可以使用navigator.contacts
API。以下是一个简单的示例,展示了如何获取设备上的联系人列表:
首先,确保你的Phonegap项目已经包含了对联系人API的支持。在config.xml
文件中添加以下行:
<feature name="Contacts">
<param name="android-package" value="org.apache.cordova.contacts.ContactManager" />
</feature>
然后,在你的JavaScript代码中,你可以使用navigator.contacts
对象来查询和获取联系人:
// 请求访问联系人信息的权限
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// 请求访问联系人信息
navigator.contacts.pickContact(function(contact) {
// 获取联系人信息
alert("联系人姓名:" + contact.displayName);
for (var i = 0; i < contact.phoneNumbers.length; i++) {
alert("电话号码:" + contact.phoneNumbers[i].value);
}
for (var i = 0; i < contact.emails.length; i++) {
alert("电子邮件:" + contact.emails[i].value);
}
}, function(err) {
alert("错误:" + err);
});
}
在上面的代码中,pickContact
方法会打开一个对话框,允许用户从设备通讯录中选择一个联系人。一旦选择完毕,它会调用第一个函数,并传入所选联系人的详细信息。如果发生错误,第二个函数会被调用,并带上错误信息。
请注意,这段代码需要在Android设备上运行,并确保你已经在Phonegap/Cordova环境中正确设置了联系人API的权限。在实际应用中,你可能还需要处理权限请求和其他复杂的情况。
评论已关闭