Android在调用create new contact活动时避免将联系人保存到

时间:2012-04-18 15:26:58

标签: android android-intent android-contacts

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

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

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

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

由于我需要始终将联系人保存在手机中,我想进入手机的箱子联系活动。

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

提前多多感谢。 最诚挚的问候

1 个答案:

答案 0 :(得分: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));