我有一个处理电话号码的应用程序,并为用户提供保存新的联系功能。 为了保存新的联系人,我写了以下代码:
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明确说出来,但我无法找到答案。
提前多多感谢。 最诚挚的问候
答案 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));