我尝试了所有内容,但我不会在我的网络浏览器中获取联系人的cordova插件。
我甚至复制了cordova页面https://cordova.apache.org/docs/en/2.8.0/cordova/contacts/Contact/contact.html的示例并将其上传到我的Web服务器。如果我在iPhone上打开页面,我的联系人无法获得任何信息。
我做错了什么?或者是,我在手机上查看这个的方式是假的?浏览器甚至可以从我的手机中选择联系人吗?
我花了整整一个周的时间让我的手机正常工作,设置网络中提到的所有内容,甚至制作一些只能抓取联系人的本地页面 - 没有!我被卡住了!
任何人都可以帮助一个在网络浏览器中正常运行的示例吗?
如上所述,它也可能是我误解了整个事情,但正如在网上看到的那样,html 5.0应该能够抓住联系人。例如,Navigator.contacts.create或navigator.contacts.find在我做的任何测试中都不起作用。总是在js中出错。非常感谢你。
斯文
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
// create
var contact = navigator.contacts.create();
contact.displayName = "Plumber";
contact.nickname = "Plumber"; //specify both to support all devices
var name = new [ContactName](../ContactName/contactname.html)();
name.givenName = "Jane";
name.familyName = "Doe";
contact.name = name;
// save
contact.save(onSaveSuccess,onSaveError);
// clone
var clone = contact.clone();
clone.name.givenName = "John";
console.log("Original contact name = " + contact.name.givenName);
console.log("Cloned contact name = " + clone.name.givenName);
// remove
contact.remove(onRemoveSuccess,onRemoveError);
}
// onSaveSuccess: Get a snapshot of the current contacts
//
function onSaveSuccess(contact) {
alert("Save Success");
}
// onSaveError: Failed to get the contacts
//
function onSaveError(contactError) {
alert("Error = " + [contactError](../parameters/contactError.html).code);
}
// onRemoveSuccess: Get a snapshot of the current contacts
//
function onRemoveSuccess(contacts) {
alert("Removal Success");
}
// onRemoveError: Failed to get the contacts
//
function onRemoveError(contactError) {
alert("Error = " + [contactError](../parameters/contactError.html).code);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Find Contacts</p>
</body>
</html>