如何使用Flutter向手机联系人添加新联系人

3phpmpom  于 2023-01-02  发布在  Flutter
关注(0)|答案(1)|浏览(284)

我是新的Flutter和我的大学项目需要保存VCF文件的联系人。
因此,我试图找到一种方法来导入我的VCF文件到我的手机联系人。我用vcard_maintened https://pub.dev/packages/vcard_maintained创建的VCF文件。可以请告诉我,我可以如何从我的flutter应用程序启动手机联系人,并将数据传递给它。
创建VCF的函数:

save: () {
                      var vCard = VCard();
                      vCard.firstName = testingdatalist[index].displayname!;
                      vCard.jobTitle = testingdatalist[index].jobtitle!;
                      vCard.workPhone = testingdatalist[index].phonenumber1!;
                      vCard.note = testingdatalist[index].about!;
                      vCard.email = testingdatalist[index].email!;
                      vCard.saveToFile('./contact.vcf');
                    }
5q4ezhmt

5q4ezhmt1#

如果您的要求没有必要使用VCF文件,您可以直接存储联系人从您的Flutter代码在手机的通讯录。
要使用Flutter将新联系人添加到设备的地址簿中,您可以使用flutter_contacts包。该包提供了一个Flutter插件,用于访问和修改设备的地址簿。
下面是一个如何使用flutter_contacts包添加新联系人的示例:

import 'package:flutter_contacts/flutter_contacts.dart';

// Create the contact object

final newContact = Contact()
  ..name.first = testingdatalist[index].displayname!;
  ..phones = [Phone(testingdatalist[index].phonenumber1!)];

// Add the contact to the device's address book
 await newContact.insert();

您可以参考更多示例here

相关问题