contacts_service

一个用于访问和管理设备联系人的 Flutter 插件。

flutter_contacts

用法

要使用此插件,请在您的pubspec.yaml文件中将contacts_service添加为依赖项

请确保在您的Android Manifest中添加以下权限

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

在iOS上,请确保在Info.plist文件中设置NSContactsUsageDescription

<key>NSContactsUsageDescription</key>
<string>This app requires contacts access to function properly.</string>

为了检查并请求用户访问联系人的权限,我推荐使用以下插件:flutter_simple_permissions

如果您不请求用户权限或未获得授权,应用程序将失败。为方便测试,您可以手动为您测试应用在设备设置中授予权限。对于Android,请转到“设置” - “应用” - 选择您的测试应用 - “权限” - 然后打开联系人的滑块。

示例

// Import package
import 'package:contacts_service/contacts_service.dart';

// Get all contacts
Iterable<Contact> contacts = await ContactsService.getContacts();

// Get contacts matching a string
Iterable<Contact> johns = await ContactsService.getContacts(query : "john");

// Add a contact
// The contact must have a firstName / lastName to be successfully addded
await ContactsService.addContact(newContact);

//Delete a contact
await ContactsService.deleteContact(contact);

Example

待办事项

  • [ ] 更新联系人

GitHub

https://github.com/fluttercommunity/flutter_contacts