2

有人可以帮我解决以下问题吗?

我有一个处理电话号码并为用户提供保存新联系人功能的应用程序。为了保存新联系人,我编写了以下代码:

Intent addContactIntent = null;
addContactIntent = new Intent(Intent.ACTION_INSERT);
addContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
addContactIntent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber);

这允许我打开创建联系人活动,但在到达此活动之前,Android 会显示一个对话框,我必须在其中选择要将联系人保存到的位置。在我的场景中,对话框包含以下选项:电话 Google Microsoft Exchange

由于我需要始终将联系人保存在电话中,因此我想进入电话的 crate 联系人活动。

我的问题是:有没有办法避免“将联系人保存到”对话框?我认为可以通过 Intent 明确地说出来,但我没能找到。

提前非常感谢。此致

4

1 回答 1

0

ContactsContract.Intents.Insert是一个便利类,具有用于插入联系人的所有受支持的意图功能。

Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber);
intent.putExtra(ContactsContract.Intents.Insert.EXTRA_ACCOUNT, new Account(name, type));
于 2017-04-12T06:43:13.613 回答