Android 插入联系人意图、多种电话/电子邮件/等类型?

Android 插入联系人意图、多种电话/电子邮件/等类型?,android,android-contacts,Android,Android Contacts,安卓让我有了创建新联系人的意图。我可以在意向中添加额外内容,以预填充新联系人字段 Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); intent.putExtra(ContactsContract.Intents.Insert.NAME, "Foo Bar"); intent.putExtra(ContactsContract.Inte

安卓让我有了创建新联系人的意图。我可以在意向中添加额外内容,以预填充新联系人字段

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, "Foo Bar");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "(408) 555-1212");
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, "foo.bar@foobar.com");
startActivityForResult(intent, INSERT_CONTACT_REQUEST);

这是可行的,但我不知道如何处理给定字段的多种类型,比如电话号码。在intent中,我可以额外输入一个电话号码,也可以额外输入一个电话号码类型,但如何使用不同(或甚至相同)类型的电话号码来额外输入一个额外的电话号码?

联系人contract.Intents.Insert
允许
电话,二级电话和三级电话
-这同样适用于
电子邮件
,它表明每个电话最多三个

我不知道是否有可能拥有多部相同“类型”的手机——例如,一旦我分配了一个家庭号码,我的手机联系人编辑器就会从选项列表中删除“家庭”。但是,您可以指定自己的“自定义”类型。例如,假设你的朋友有两个家庭号码

intent.putExtra(ContactsContract.Intents.Insert.PHONE, "(123) 456-1212");
intent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, "HOME-1");
intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE, "(123) 456-2121");
intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE, "HOME-2");

您好@Squonk如何将webiste添加为额外的使用意图???@KK_07k11A0585您可以使用
contacts contract.Data
添加网站示例:但此类要求API级别11及以上