2011-12-13 50 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以上版本。

如果你们有更好的解决方案,请让我知道。

相关问题