Реагировать родной.Не могу получить список контактов на Android - PullRequest
1 голос
/ 02 апреля 2019

Я добавил <uses-permission android:name="android.permission.READ_CONTACTS" /> к манифесту и затем использовал https://facebook.github.io/react-native/docs/permissionsandroid. и это не работает для меня. но другие разрешения (например, местоположение) работали. есть идеи?

async requestContactsPermission() {
try {
  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
    {
      title: 'test',
      message: 'message',
      buttonNeutral: 'Ask Me Later',
      buttonNegative: 'Cancel',
      buttonPositive: 'OK',
    },
  );
  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    console.log('You can use the contacts');
  } else {
    // always denied
    console.log('Contacts permission denied');
  }
} catch (err) {
  console.warn(err);
}


async componentWillMount() {
  await requestContactsPermission();
}

мои разрешения в манифесте

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-feature android:name="android.hardware.camera" android:required="true"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />

...

...