如何使用反应本地博览会从手机获取联系人

时间:2018-03-07 15:23:20

标签: reactjs react-native

使用反应本地博览会从手机获取联系人 我没有得到它

1 个答案:

答案 0 :(得分:6)

使用“联系人”和“权限”,获取用户权限,然后按照Expo docs中的说明获取数据。以下是一个示例:Snack Contact Example

async showFirstContactAsync() {
  // Ask for permission to query contacts.
  const permission = await Permissions.askAsync(Permissions.CONTACTS);

  if (permission.status !== 'granted') {
    // Permission was denied...
    return;
  }
  const contacts = await Contacts.getContactsAsync({
    fields: [
      Contacts.PHONE_NUMBERS,
      Contacts.EMAILS,
    ],
    pageSize: 10,
    pageOffset: 0,
  });
  if (contacts.total > 0) {
    Alert.alert(
      'Your first contact is...',
      `Name: ${contacts.data[0].name}\n` +
      `Phone numbers: ${contacts.data[0].phoneNumbers[0].number}\n` +
      `Emails: ${contacts.data[0].emails[0].email}`
    );
  }
}