Запрос оператор:
Я пытаюсь использовать библиотеку React-Contacts для получения контактов в моем нативном приложении React. Однако даже после предоставления требуемого разрешения я столкнулся с следующей ошибкой: < /p>Код: Выделить всё
Permission: granted
(NOBRIDGE) LOG [TypeError: Cannot read property 'getAll' of null]
< /code>
[h4] [b] среда: < /strong> < /h4>
[*] React Native Version: 0.76.4
Код: Выделить всё
^8.0.4
[*] Платформа: Android
[*] ОС: Windows-11
[*] Устройство: эмулятор и Физическое устройство < /li>
< /ul>
code: < /strong> < /h4>
Здесь мой код:
contactsscreen.tsx:[/b]
Код: Выделить всё
import React, { useEffect } from 'react';
import Contacts from 'react-native-contacts';
import { View, Text, StyleSheet, PermissionsAndroid } from 'react-native';
const ContactsScreen: React.FC = () => {
const contacts = () => {
PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.READ_CONTACTS, {
title: 'Contacts',
message: 'This app would like to view your contacts.',
buttonPositive: 'Please accept bare mortal',
})
.then((res) => {
console.log('Permission: ', res);
Contacts.getAll()
.then((contacts) => {
console.log(contacts);
})
.catch((e) => {
console.log(e);
});
})
.catch((error) => {
console.error('Permission error: ', error);
});
}
useEffect(() => {
contacts();
}, []);
return (
Contacts
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 16,
backgroundColor: '#f9f9f9',
},
});
export default ContactsScreen;
Код: Выделить всё
< /code>
[b] Что я пробовал: < /strong> < /h4>
Проверенная эти разрешения предоставляются с использованием журналов. React-Contacts
[*] Подтверждено, что разрешения перечислены в Androidmanifest.xml .
Я даже попробовал CD Android && Gradlew Clean && CD .. < /li>
< /ol>
ожидаемое поведение: < /strong> < /h4>
Приложение должно получить контакты и отображать контакты после предоставления разрешений. < /p>
фактическое поведение : [/b] [/h4]
Несмотря на то, что приложение входит в систему, которые разрешено разрешение, он выбрасывает следующую ошибку:
Код: Выделить всё
TypeError: Cannot read property 'getAll' of null
< /code>
Дополнительные примечания: < /strong> < /h4>
Я следовал за Шаги установки для реагирования-поинтересованных контактов
Вопрос: < /strong>
Почему модуль контактов < /code> возвращает null < /code> для getall < /code> Метод? Есть ли шаг, который мне не хватает во время настройки или конфигурации? Я должен просто получить доступ ко всем контактам, тогда я найду способ отображать их в стильном формате. Просто нужно сначала получить контакты.
любой ответ ценится, я трачу почти 2-3 дня без результата.
Спасибо все. < /P>
Подробнее здесь: https://stackoverflow.com/questions/792 ... ve-contact