2012-11-14 45 views
2

我創建通過啓動「新接觸」的意圖,像這樣一個新的聯繫人:Android:如何預先爲新聯繫人填充照片?

Intent intent = new Intent(Intent.ACTION_INSERT); 
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
    intent.putExtra(..., ...); 
    startActivity(intent); 

有誰知道在這種情況下,我怎麼能預先填充照片字段? 由於API級別11,我可以使用ContactsContract.Intents.Insert.DATA 傳遞意圖的額外照片,但我也需要支持較早的版本。

如果您知道解決方法,那也有幫助。我知道解決此問題的一種方法是首先手動創建聯繫人(使用照片集),然後啓動「編輯聯繫人」意圖,但如果有更好的選項,我寧願不這樣做。

在此先感謝。

回答

0

ContactsContract.Intents.Insert.DATA被設計爲插入多個數據項,併爲您注意,它之前的11

什麼用的情況下,預填充照片是不具備的平臺?

+0

您可以將照片作爲其中一項插入。下面是我使用的代碼: 'ContentValues行=新ContentValues();'' row.put(ContactsContract.Contacts.Data.MIMETYPE,ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE);'' row.put(ContactsContract (「數據」,數據);' '數據.add(行);' 'intent.putParcelableArrayListExtra(「data」,data);' – Faya

相關問題