【问题标题】:How to store the company name to mobile contacts using android phonegap?如何使用 android phonegap 将公司名称存储到手机联系人中?
【发布时间】:2013-09-27 07:46:05
【问题描述】:

我的页面上有“添加联系人”按钮。当我按下此按钮时,我想将名字、姓氏、公司名称和电话号码存储到我的移动联系人中。我可以存储名字、姓氏和电话号码。但我不能存储公司名称。我们如何使用 phonegap 将公司名称存储在移动通讯录中? 在此先感谢...

【问题讨论】:

    标签: android cordova contacts


    【解决方案1】:

    在 PhoneGap 中将公司名称保存在联系人中非常容易。 您需要在联系人对象中添加一个组织字段。

    contact.organizations = [
        new ContactOrganization(true, 'work', 'Dunder Mifflin Paper Company', 'Sales Department', 'Paper Pusher')
    ];
    


    我在下面列出了 ContactOrganization 的所有属性。

    属性

    • pref:如果此 ContactOrganization 包含用户的 首选值。 (布尔值)

    • type:一个字符串,表示这是什么类型的字段,home for 例子。 _(DOMString)

    • 名称:组织的名称。 (DOMString)

    • 部门:合同工作的部门。 (DOMString)

    • title:联系人在组织中的头衔。 (DOMString)

    更多信息可以在 Cordova 的文档网站上找到。 http://cordova.apache.org/docs/en/3.0.0/cordova_contacts_contacts.md.html#ContactOrganization


    为了完整起见,我在下面提供了一个完整的示例。

    var contact = new Contact();
    var contactName = new ContactName();
    contactName.givenName = 'John';
    contactName.familyName = 'Doe';
    contact.name = contactName;
    contact.phoneNumbers = [
        new ContactField('work', '212-555-5555', true)
    ];
    contact.organizations = [
        new ContactOrganization(true, 'work', 'Dunder Mifflin Paper Company', 'Sales Department', 'Paper Pusher')
    ];
    contact.save(function() {
        alert('Contact Saved!');
    });
    

    我在 iOS 上测试了这个解决方案,它与 Cordova 3.0 完美配合。它在 Android 和旧版本的 Cordova 上应该可以正常工作。

    【讨论】:

      【解决方案2】:

      njtman 的回答是对的! phonegap 中联系人的大部分属性是:

      {
      "displayName": null,
      "name": {
          "givenName": "Intellectual",
          "formatted": "Intellectual Mollusc",
          "middleName": null,
          "familyName": "Mollusc",
          "honorificPrefix": null,
          "honorificSuffix": null
      },
      "nickname": null,
      "phoneNumbers": [{
          "type": "other",
          "value": "00353 2345235",
          "id": 0,
          "pref": false
      }, {
          "type": "mobile",
          "value": " ",
          "id": 1,
          "pref": false
      }],
      "emails": [{
          "type": "home",
          "value": "work@intellectualmollusc.net",
          "id": 0,
          "pref": false
      }],
      "addresses": [{
          "postalCode": "",
          "type": "work",
          "id": 0,
          "locality": "cork",
          "pref": "false",
          "streetAddress": " ",
          "region": " ",
          "country": "Ireland"
      }],
      "ims": null,
      "organizations": [{
          "name": "School",
          "title": "Student",
          "type": null,
          "pref": "false",
          "department": "Kitchen"
      }],
      "birthday": null,
      "note": "YourRefUniqueID:47831",
      "categories": null,
      "urls": [{
          "type": "other",
          "value": "intellectualmollusc.net",
          "id": 0,
          "pref": false
      }]
      

      }

      【讨论】:

        【解决方案3】:

        在 phonegap 中使用 contacts.create 方法

        var myContact = navigator.contacts.create({"displayName": "Test User"});
        

        API Reference

        默认对象

        • 联系方式
        • 联系人姓名
        • 联系方式
        • 联系地址
        • 联系人组织
        • ContactFindOptions
        • 联系错误

        【讨论】:

        • 我只是分享API细节。您应该阅读整个文档并实施。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多