如何通过 Intent 向现有联系人添加电话号码?

Posted

技术标签:

【中文标题】如何通过 Intent 向现有联系人添加电话号码?【英文标题】:How can I add a phone number to an existing contact via Intent? 【发布时间】:2017-12-07 18:52:33 【问题描述】:

我正在尝试模仿将电话号码添加到现有联系人的本机行为。本机行为有以下步骤:

    点击“添加到联系人”/“更新现有”会打开本地联系人列表活动,用户可以在其中选择联系人。

    点击联系人会打开本机编辑联系人活动并将所选电话号码添加为备用电话号码字段(即工作)。

我可以使用意图来实现吗?

同样,我正在使用意图添加联系人。这是我的代码:

Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.PHONE,phoneNumber);
intent.putExtra("finishActivityOnSaveCompleted", true);
dialog.dismiss();
context.startActivity(intent);

【问题讨论】:

试试这个***.com/questions/22962365/…***.com/questions/14278587/… Insert a new contact intent的可能重复 我认为您需要为此使用内容提供程序 ***.com/questions/4179064/… @RonTLV 您的解决方案有效。请张贴作为答案,我会接受它。感谢大家花时间发布潜在的解决方案。 【参考方案1】:

这是这样做的方法:

Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
i.putExtra(Insert.NAME, "TESTTEST");
i.putExtra(Insert.PHONE, "209384");
startActivity(i);

【讨论】:

以上是关于如何通过 Intent 向现有联系人添加电话号码?的主要内容,如果未能解决你的问题,请参考以下文章

如何向现有 QTableWidget 添加新行?

合并原始联系人

如何通过 LookUpKey 获取联系电话号码?

如何从 Android 中的 Intent 中获取联系信息?

如何使用电话簿中的联系人发送短信而不是写电话号码?

如何选择联系人的非默认电话号码?