我通过这种方式通过意图向新联系人添加信息:
Intent intent = new Intent(Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
//...
intent.putExtra(Intents.Insert.NAME,"name");
intent.putExtra(ContactsContract.Intents.Insert.COMPANY,"company");
//...
startActivity(intent);
它工作正常,但我想添加网站信息。 什么是"关键字"用于" putExtra"对此?
答案 0 :(得分:1)
文档:ContactsContract.Intents.Insert
您可以使用DATA
允许客户端为使用ACTION_INSERT创建或使用ACTION_EDIT编辑的单个联系人提供多行任意数据的额外字段。 它是ContentValues的ArrayList,每个数据行一个。 提供此额外内容类似于在ContactsContract.Contacts.Data表中插入多行,除非用户在保存之前有机会查看和编辑它们。 每个ContentValues对象必须具有MIMETYPE的值。 如果提供的值在编辑器UI中不可见,则将删除它们。 重复数据将丢失。可以自动调整某些字段(如Email.TYPE)以符合特定帐户类型的约束。 例如,Exchange联系人只能有一个Home类型的电话号码,因此联系人编辑器可以为此电话号码选择不同的类型,以避免丢弃该行的有价值部分,即电话号码。
用法:
intent.putParcelableArrayListExtra(Insert.DATA, data);