如何在android中打开联系人模式表

问题描述 投票:0回答:1

我试图显示用于搜索/创建联系人的模式/提示,但在文档中找不到任何参考。 另外,我不认为这是一个自定义模态表,因为这在许多应用程序中很常见,例如 Whatsapp、Google Lens 等 https://developer.android.com/training/contacts-provider

0

java android kotlin android-intent android-contacts
1个回答
0
投票

要在 Android 中打开联系人模式表,您可以将

Intent
ACTION_PICK
操作和
ContactsContract.Contacts.CONTENT_URI
数据结合使用。这将打开系统的联系人选择器¹。

这是一个简单的例子:

val intent = Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
startActivityForResult(intent, REQUEST_CODE)

在此示例中,

REQUEST_CODE
是您在活动中定义的常量整数。您将使用此代码来识别
onActivityResult
方法中的结果。

如果您想创建新联系人,可以将

Intent
ACTION_INSERT
操作和
ContactsContract.Contacts.CONTENT_URI
数据一起使用。这是一个例子:

val intent = Intent(Intent.ACTION_INSERT)
intent.type = ContactsContract.Contacts.CONTENT_TYPE
startActivity(intent)

这将打开系统的联系人编辑器,其中包含联系人姓名、电话号码、电子邮件等字段。

如果您尝试创建用于搜索/创建联系人的自定义模式,则可能需要创建一个自定义对话框或底部表单对话框,其中包括用于列出联系人的

RecyclerView
和用于创建新联系人的表单。您可以使用从
RecyclerView
提供商 1 查询的数据填充
ContactsContract

请记住向清单文件添加必要的权限,并在运行时请求它们(如果您要访问联系人)。

© www.soinside.com 2019 - 2024. All rights reserved.