2014-09-23 103 views
0

我以这种方式通过故意添加信息到一个新的联系人:通过意向在新联系人中添加网站信息?

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

所有手机没有联系群众演员的格式相同。几乎没有电子邮件和网站。所以很难对此进行分类 – 2014-09-23 10:42:40

回答

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); 
相关问题