react-native-contact-list
TypeScript icon, indicating that this package has built-in type declarations

0.2.4 • Public • Published

react-native-contact-list

get contact list from user device

Installation

npm install react-native-contact-list

Usage

Android

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_CONTACTS" />

iOS

Info.plist

<key>NSContactsUsageDescription</key>
<string>연락처를 쓰겠습니다.</string>

Example

import ContactList, { Contact } from "react-native-contact-list";
 
// ...
 
function App() {
    const [contactList, setContactList] = React.useState<Contact[]>([]);
    const getContactList = async () => {
        try {
        const isPermissionAuthorized = await ContactList.checkPermission();
        if (isPermissionAuthorized === 'authorized') {
            setContactList(await ContactList.getContactList());
        } else {
            const permissionResult = await ContactList.requestPermission();
            if (permissionResult === 'authorized') {
            setContactList(await ContactList.getContactList());
            } else {
            // todo: PERMISSION DENIED EXCEPTION
            console.log('todo: PERMISSION DENIED EXCEPTION');
            }
        }
        } catch (e) {
        console.error();
        }
    };
    ...
    render() {
        ...
    }
}

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

Package Sidebar

Install

npm i react-native-contact-list

Weekly Downloads

0

Version

0.2.4

License

MIT

Unpacked Size

1.03 MB

Total Files

136

Last publish

Collaborators

  • killi8n