如何获取所需的联系人显示名称,基于电话本机中的电话号码

时间:2019-01-29 14:41:55

标签: react-native

我正在研究本机。我想从他/她的电话通讯录中获取基于电话号码的联系人显示名称。 我正在使用下面的代码。这给了我错误。可以提出正确的API或代码吗?

 Contacts.searchContacts( "ABC", (error, contacts) =>  {
        if (error) {
          console.error(error);
        }
        else {
          console.log(contacts);
        }
      });

Error image

1 个答案:

答案 0 :(得分:0)

如果您使用的是react-native-contacts,则看起来他们的API中没有“ searchContacts”功能。我建议使用“ getContactsMatchingString”(字符串,回调)-其中字符串是与名称(第一,中间,家庭)匹配的任何字符串

{
  recordID: '6b2237ee0df85980',
  company: "",
  emailAddresses: [{
    label: "work",
    email: "carl-jung@example.com",
  }],
  familyName: "Jung",
  givenName: "Carl",
  jobTitle: "",
  note: 'some text',
  urlAddresses: [{
    label: "home",
    url: "www.jung.com",
  }],
  middleName: "",
  phoneNumbers: [{
    label: "mobile",
    number: "(555) 555-5555",
  }],
  hasThumbnail: true,
  thumbnailPath: 'content://com.android.contacts/display_photo/3',
  postalAddresses: [
    {
      street: '123 Fake Street',
      city: 'Sample City',
      state: 'CA',
      region: 'CA',
      postCode: '90210',
      country: 'USA',
      label: 'home'
    }
  ],
  birthday: {"year": 1988, "month": 0, "day": 1 }
}