TypeError: не может прочитать свойство «getall» null при использовании реагируемых контактовAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 TypeError: не может прочитать свойство «getall» null при использовании реагируемых контактов

Сообщение Anonymous »

Запрос оператор:

Я пытаюсь использовать библиотеку 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 
[*] Библиотека: react-contacts ()
[*] Платформа: 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;
androidmanifest.xml:

Код: Выделить всё



< /code>

 [b] Что я пробовал: < /strong> < /h4>

 Проверенная эти разрешения предоставляются с использованием журналов. React-Contacts 
Документация для подтверждения использования API.
[*] Подтверждено, что разрешения перечислены в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»