Phonegap联系人 获取Contacts HTML5,android
在Android设备上使用Phonegap获取联系人信息,你需要使用Phonegap的navigator.contacts
API。以下是一个简单的示例代码,展示了如何获取设备上的联系人列表:
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
// 请求访问联系人的权限
navigator.contacts.pickContact(function(contact) {
console.log('The selected contact: ' + contact.displayName);
// 获取联系人详情
var opt = new ContactFindOptions();
opt.filter = contact.displayName;
navigator.contacts.find([contact.id], onContactSuccess, onContactError, opt);
}, function(err) {
console.log('Error: ' + err);
});
}
// 成功获取联系人
function onContactSuccess(contacts) {
for (var i = 0; i < contacts.length; i++) {
console.log('Contact ' + i + ': ' + JSON.stringify(contacts[i]));
}
}
// 获取联系人时发生错误
function onContactError(err) {
console.log('Error: ' + err);
}
</script>
</head>
<body>
<h1>Contact Example</h1>
<p>Pick a contact.</p>
</body>
</html>
确保你的Phonegap项目已经包含了对联系人API的支持,并且在Android设备上运行之前,通过cordova plugin add cordova-plugin-contacts
命令添加了必要的插件。这段代码会在用户选择一个联系人后,在控制台输出该联系人的详细信息。
评论已关闭