2011-12-13 51 views
1

我使用Android中填充接觸下面的代碼:我該怎麼讓一個預先的接觸填充郵寄地址屏幕,街道,城市,郵編android上

Intent addContactIntent = new Intent(Intent.ACTION_INSERT); 
addContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
addContactIntent.putExtra(ContactsContract.Intents.Insert.NAME, "Store Name"); 
addContactIntent.putExtra(ContactsContract.Intents.Insert.PHONE, "1-869-270-9099"); 
addContactIntent.putExtra(ContactsContract.Intents.Insert.POSTAL, "postal address");* 

但我也需要填充的城市,街道並在郵政地址郵編。如何使用上面的代碼填充這些字段?或者任何替代方式來做到這一點。

+0

你有答案嗎?我面臨同樣的問題!謝謝! –

回答

0

好的,這是我所做的。

     ArrayList<ContentValues> data = new ArrayList<ContentValues>(); 
        //Email 
         ContentValues row1 = new ContentValues(); 
         row1.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE); 
         row1.put(Email.ADDRESS, "ADDRESSme"); 
         data.add(row1); 

        //Website 
         ContentValues row2 = new ContentValues(); 
         row2.put(Data.MIMETYPE, Website.CONTENT_ITEM_TYPE); 
         row2.put(Website.URL, "URLme"); 
         data.add(row2); 

         //name 
         ContentValues row3 = new ContentValues(); 
         row3.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); 
         row3.put(StructuredName.DISPLAY_NAME, "NameMe"); 
         data.add(row3); 

         //Address 
         ContentValues row4 = new ContentValues(); 
         row4.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE); 
         row4.put(StructuredPostal.CITY, "CityMe"); 
         row4.put(StructuredPostal.COUNTRY, "COUNTRYme"); 
         row4.put(StructuredPostal.STREET, "STREETme"); 
         row4.put(StructuredPostal.POSTCODE, "POSTCODEme"); 
         data.add(row4); 

         //Phone 

         ContentValues row5 = new ContentValues(); 
         row5.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
         row5.put(Phone.NUMBER, "NUMBERme"); 
         data.add(row5); 

         Intent i = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI); 
         i.putParcelableArrayListExtra(Insert.DATA, data); 

但有一點我需要提醒你的是,Insert.DATA只能從API級別11.So這種解決方案僅適用於Android 3.0以上版本。

如果你們有更好的解決方案,請讓我知道。

相關問題