如何在Flatter中打开android平台上的添加联系人页面?

如何在Flatter中打开android平台上的添加联系人页面?,android,flutter,dart,Android,Flutter,Dart,我正在使用Flitter制作一个应用程序,它使用用户手机上的联系人(使用contact_服务插件)。因此,它还需要提供使用系统默认的添加联系人页面添加新联系人的功能。但是,contacts\u服务中没有这样的功能。使用插件或现有联系人服务插件打开“添加新联系人”页面的方式是什么 void openAddContacts() async{ if (Platform.isAndroid) { final AndroidIntent intent = AndroidIntent( acti

我正在使用Flitter制作一个应用程序,它使用用户手机上的联系人(使用contact_服务插件)。因此,它还需要提供使用系统默认的添加联系人页面添加新联系人的功能。但是,contacts\u服务中没有这样的功能。使用插件或现有联系人服务插件打开“添加新联系人”页面的方式是什么

void openAddContacts() async{
if (Platform.isAndroid) {
  final AndroidIntent intent = AndroidIntent(
    action: 'ContactsContract.Intents.Insert.ACTION',
    category: 'ContactsContract.RawContacts.CONTENT_TYPE',
  );
  await intent.launch();
 }
}
如果您使用这个插件,您可以在这里查看完整的工作示例

添加权限

安卓#

向AndroidManifest.xml添加以下权限:

<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> 
NSContactsUsageDescription
此应用需要联系人访问才能正常运行。
之后,您可以通过上面的链接使用示例中的代码。

这可能会帮助您:
或者,如果您想深入研究,想了解幕后的机制,我建议您使用平台通道与本机代码进行通信。下面是谷歌为地址簿提出的一个例子:

谢谢你的建议。但链接中的示例是应用内添加联系人页面。我想达到的目的与whatsapp在点击选择联系人中的“新建联系人”按钮时所做的完全相同抱歉,我没有完全理解您的问题。我做了一个小调查——你是对的,现在没有简单的方法可以用本机函数添加“新联系人”。这是可能的,最好的办法是制作一个新的软件包,在Android和iOS上实现这个功能。我也在搜索这个功能,但没有找到任何东西。很遗憾,使用如此简单和基本的功能并不容易。你得到答案了吗,请回答虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。