我正在使用 phone-gap 开发一个应用程序。我正在尝试访问移动设备上的联系人,因为我稍后会使用它们。我现在正在尝试编写代码来查找手机上的联系人。这是我正在使用的 JS 文件:
alert('Starting JS');
var TAP = ('ontouchend' in window) ? 'touchend' : 'click';
alert('I entered the function');
document.addEventListener('DOMContentLoaded', function () {
alert('I entered the second function');
x$('#friendSubmit').on(TAP, function () {
var filter = x$('#friendName')[0].value;
alert('I entered the third function');
if (!filter)
{
alert('Cant find contacts');
// no contents
return;
}
else
{
findContactByName(filter, function (contacts)
{
alert(contacts.length + ' contact(s) found matching "' +filter + '"');
}
); }
}); });
function findContactByName(name, callback) {
function onError() {
alert('Error: unable to read contacts');
};
var fields = ["displayName", "name"],
options = new ContactFindOptions();
options.filter = name;
options.multiple = true;
// find contacts
navigator.service.contacts.find(fields, callback, onError,
options);
}
没有任何警报被提醒,因此代码中似乎有问题(但是当我删除“findContactByName”函数时它会发出警报。
你知道我是否应该添加任何类型的插件,或者更新任何东西以便这些功能可以工作?我正在使用cordova 1.6.1 版,并更新了清单中的权限,以便能够访问联系人。那么,您知道我的代码有什么问题吗?为什么它不起作用?
非常感谢。