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

用法
要使用此插件,请在您的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);

待办事项
- [ ] 更新联系人