PhoneGap中文网

 找回密码
 立即注册
查看: 31588|回复: 7
打印 上一主题 下一主题

phonegap 创建删除联系人

[复制链接]

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
跳转到指定楼层
楼主
发表于 2013-6-24 19:56:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Contact
包含描述联系人的属性,比如用户的个人或者商务联系方式。
属性:

  1.     id:全局唯一标识符。(DOMString类型)
  2.     displayname:联系人显示名称,适合向最终用户展示的联系人名称。(DOMString类型)
  3.     name:联系人姓名所有部分的对象。(CantactName类型)
  4.     nickname:昵称,对联系人的非正式称呼。(DOMString类型)
  5.     phoneNumbers:联系人所有联系电话的数组。(ContactField[]类型)
  6.     emails:联系人所有email地址的数组。(ContactField[]类型)
  7.     addrsses:联系人所有联系地址的数组。(ContactAddresses[]类型)
  8.     ims:联系人所有IM地址的数组。(ContactField[]类型)
  9.     organizations:联系人所属所有组织的数组。(ContactOrganization[]类型)
  10.     birthday:联系人的生日。(日期类型)
  11.     note:联系人的注释信息。(DOMString类型)
  12.     photos:联系人所有照片的数组.(ContactField[]类型)
  13.     categories:联系人所属的所有用户自定义类别的数组。(ContactField[]类型)
  14.     urls:与联系人相关网页的数组。(ContactField[]类型)
复制代码
方法:   

    clone:返回一个新的Contact对象,它是调用对象的深度拷贝,其id属性被设为null。
    remove:从通讯录数据库中删除联系人。当删除不成功的时候,触发以ContactError对象为参数的错误处理回调函数。
    save:将一个新联系人存储到通讯录数据库,如果通讯录数据库中已经包含与其ID相同的记录,则更新该已有记录。

详述:
Contact对象代表一个用户联系人。Contacts可以在设备通讯录数据库中被创建,存储或者删除,同样也可以使用 contacts.find方法从数据库中进行检索。
备注:并不是所有的设备平台都支持以上列出的所有联系人字段。请通过查看每个平台的特异情况描述部分,了解每个平台分别支持哪些字段。

Save 简单的范例:

  1. function onSuccess(contacts) {
  2.     alert("Save Success");
  3.     }

  4. function onError(contactError) {
  5.     alert("Error = " + contactError.code);
  6. }

  7. // 建立一个新的联系人对象
  8. var contact = navigator.service.contacts.create();
  9. contact.displayName = "Plumber";
  10. contact.nickname = "Plumber";         //同时指定以支持所有设备

  11. // 填充一些字段
  12. var name = new ContactName();
  13. name.givenName = "Jane";
  14. name.familyName = "Doe";
  15. contact.name = name;

  16. // 存储到设备上
  17. contact.save(onSuccess,onError);

  18. Clone 简单的范例:   
  19. 复制   

  20. // 克隆联系人对象
  21. var clone = contact.clone();
  22. clone.name.givenName = "John";
  23. console.log("Original contact name = " + contact.name.givenName);
  24. console.log("Cloned contact name = " + clone.name.givenName);

  25. Remove 简单的范例:   
  26. 复制   

  27. function onSuccess() {
  28.     alert("Removal Success");
  29. }
  30. function onError(contactError) {
  31.     alert("Error = " + contactError.code);
  32. }
  33. // 从设备上删除该联系人
  34. contact.remove(onSuccess,onError);

  35. 完整的范例:   
  36. 复制   

  37. <!DOCTYPE html>
  38. <html>
  39. <head>
  40. <title>Contact Example</title>

  41. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
  42. <script type="text/javascript" charset="utf-8">

  43.     // 等待加载PhoneGap
  44.     document.addEventListener("deviceready", onDeviceReady, false);
  45.    
  46.     // PhoneGap加载完毕
  47.     function onDeviceReady() {
  48.    
  49.         // 创建联系人
  50.         var contact = navigator.service.contacts.create();
  51.         contact.displayName = "Plumber";
  52.         contact.nickname = "Plumber";        //同时指定以支持所有设备
  53.         var name = new ContactName();
  54.         name.givenName = "Jane";
  55.         name.familyName = "Doe";
  56.         contact.name = name;
  57.    
  58.         // 存储联系人
  59.         contact.save(onSaveSuccess,onSaveError);
  60.    
  61.         // 克隆联系人
  62.         var clone = contact.clone();
  63.         clone.name.givenName = "John";
  64.         console.log("Original contact name = " + contact.name.givenName);
  65.         console.log("Cloned contact name = " + clone.name.givenName);
  66.    
  67.         // 删除联系人
  68.         contact.remove(onRemoveSuccess,onRemoveError);
  69.     }
  70.    
  71.         // onSaveSuccess: 返回当前保存成功的联系人数据的快照
  72.     function onSaveSuccess(contacts) {
  73.         alert("Save Success");
  74.     }
  75.    
  76.     // onSaveError: 获取联系人数据失败
  77.     function onSaveError(contactError) {
  78.         alert("Error = " + contactError.code);
  79.     }
  80.    
  81.     // onRemoveSuccess: 返回当前删除成功的联系人数据的快照
  82.     function onRemoveSuccess(contacts) {
  83.         alert("Removal Success");
  84.     }
  85.    
  86.     // onRemoveError: 获取联系人数据失败
  87.     function onRemoveError(contactError) {
  88.         alert("Error = " + contactError.code);
  89.     }

  90. </script>
  91. </head>
  92. <body>
  93. <h1>Example</h1>
  94. <p>Find Contact</p>
  95. </body>
  96. </html>
复制代码
回复

使用道具 举报

1

主题

6

帖子

31

积分

新手上路

Rank: 1

积分
31
沙发
发表于 2014-5-24 20:58:06 | 只看该作者
如何查询指定联系人并删除呢

我这代码不知道哪里错了
  1.             function findContact(){
  2.                                 // find all contacts with 'Bob' in any name field
  3.                                 var options      = new ContactFindOptions();
  4.                                 options.filter   = "张三";
  5.                                 options.multiple = true;
  6.                                 var fields       = ["displayName", "nickname","name"];
  7.                                 navigator.contacts.find(fields, onFindSuccess, onError, options);                 
  8.             }
  9.             
  10.                         function onFindSuccess(contact) {
  11.                                 for(var i = 0; i < contact.length; i++){
  12.                                         alert(contact[i].displayName);
  13.                                 }
  14.                                 //删除联系人
  15.                         contact.remove(onRemoveSuccess,onRemoveError);
  16.                         }
复制代码


alert(contact.displayName);这一句是可以执行的,会弹出张三,但是下一句,删除联系人,不成功。
回复 支持 反对

使用道具 举报

0

主题

18

帖子

51

积分

注册会员

Rank: 2

积分
51
板凳
发表于 2015-4-30 20:38:50 | 只看该作者
好帖就是要顶 学习学习 html5趋势不可挡啊,虽然还在学习阶段
回复 支持 反对

使用道具 举报

0

主题

17

帖子

52

积分

注册会员

Rank: 2

积分
52
地板
发表于 2015-5-1 00:54:31 | 只看该作者
好东西啊,谢谢分享 感谢phonegap中文网
回复 支持 反对

使用道具 举报

0

主题

17

帖子

53

积分

注册会员

Rank: 2

积分
53
5#
发表于 2015-5-1 12:58:34 | 只看该作者
非常好 感谢 开始学习html5 app开发了
回复 支持 反对

使用道具 举报

0

主题

17

帖子

53

积分

注册会员

Rank: 2

积分
53
6#
发表于 2015-5-1 11:31:26 | 只看该作者
html5 是趋势
回复 支持 反对

使用道具 举报

0

主题

18

帖子

51

积分

注册会员

Rank: 2

积分
51
7#
发表于 2015-5-1 14:42:09 | 只看该作者
未来属于html5 phonegap 微信 wap全部搞定
回复 支持 反对

使用道具 举报

0

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
8#
发表于 2016-1-27 09:30:27 | 只看该作者
有没有例子源码啊 我是新手看官方文档也看不懂啊 可不可以给分源码让俺学习一下啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-10 04:50 , Processed in 0.091615 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表