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