如何在Flatter中打开android平台上的添加联系人页面?
我正在使用Flitter制作一个应用程序,它使用用户手机上的联系人(使用contact_服务插件)。因此,它还需要提供使用系统默认的添加联系人页面添加新联系人的功能。但是,contacts\u服务中没有这样的功能。使用插件或现有联系人服务插件打开“添加新联系人”页面的方式是什么如何在Flatter中打开android平台上的添加联系人页面?,android,flutter,dart,Android,Flutter,Dart,我正在使用Flitter制作一个应用程序,它使用用户手机上的联系人(使用contact_服务插件)。因此,它还需要提供使用系统默认的添加联系人页面添加新联系人的功能。但是,contacts\u服务中没有这样的功能。使用插件或现有联系人服务插件打开“添加新联系人”页面的方式是什么 void openAddContacts() async{ if (Platform.isAndroid) { final AndroidIntent intent = AndroidIntent( acti
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上实现这个功能。我也在搜索这个功能,但没有找到任何东西。很遗憾,使用如此简单和基本的功能并不容易。你得到答案了吗,请回答虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。