[使用电话联系人的信息React native填写表格的字段

问题描述 投票:0回答:1

我正在构建一个支付应用程序,我想使用电话联系信息来填写支付形式的某些文件,例如姓名,电子邮件(如果存在),React Native中的号码,我该怎么办?

谢谢

react-native contacts
1个回答
0
投票

您可以使用react-native-contacts,在正确安装后,您所需要做的就是将其导入您要使用的位置,并使用生命周期事件componentDidMount获取所有联系人,然后以所需的方式使用该信息。

import Contacts from 'react-native-contacts';


componentDidMount() {
    Contacts.getAll((err, contacts) => {
      if (err === 'denied') {
        // manage error missing permissions
      } else {
        this.setState({ contacts }); // Save info of a contact
      }
    });
  }

如其文档中所指出的,这将是每个联系人的示例回复

{
  recordID: '6b2237ee0df85980',
  company: "",
  emailAddresses: [{
    label: "work",
    email: "[email protected]",
  }],
  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 }
}
© www.soinside.com 2019 - 2024. All rights reserved.