2014-09-23 77 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); 
相關問題