2011-10-14 57 views
5

我試圖通過意圖打開「添加聯繫人」屏幕,並且我想要使用已設置的名稱(名字和姓氏)。打開已添加名稱的「添加聯繫人屏幕」

對於這一點,我試圖做到這一點:

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

intent.putExtra(ContactsContract.Intents.Insert.NAME, "My Name"); 
intent.putExtra(ContactsContract.Intents.Insert.PHONETIC_NAME, "Family Name"); 
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "12345")); 

activity.startActivityForResult(intent, 2); 

在這種情況下,在「添加聯繫人」屏幕上保持空,一個新的領域出現帶有字符串「姓,第二場「,那是因爲我設置了PHONETIC_NAME。

我想知道的是,如何將姓氏值添加到「添加聯繫人」屏幕中的第二個字段?


我找過這個question但它沒有解決。它使用某種形式的電子名片。我對此一無所知,如果這是實現這一目標的正確方法,有人能幫我理解如何實現它嗎?

+0

您是否嘗試過運行的代碼片段?它工作嗎?如果不是,LogCat會很好。 –

+1

它需要URI中的權限。哪一個? 「content://some.authority/N:Jones; Bob \ nTEL:123456790 \ n」 – rogcg

+0

在AndroidManifest中添加權限。 –

回答

0

試試這個:

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

intent.putExtra(ContactsContract.Intents.Insert.NAME, "FirstName MiddleName LastName"); 
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "12345"); 

startActivityForResult(intent, 2); 

;)古德勒克

相關問題