2011-05-15 49 views
0

我通过一个意图添加联系人,我无法弄清楚如何将城市添加到邮政地址。使用ContactsContract.Intents.Insert.POSTAL作为重点,让我把地址:添加城市到邮政地址时添加联系人 - Android

intent.putExtra(ContactsContract.Intents.Insert.POSTAL ,cm.getAddress()); 

,但我不知道如何添加城市。在我看到的API:

ContactsContract.CommonDataKinds.StructuredPostal.CITY 

但我不知道如何使用它。

感谢您对此的任何想法。我搜索了演示,但找不到任何东西。

Regards, Julius。

回答

2

我正在通过ContentResolver更新联系人的邮寄地址。如果这里有帮助,我的工作代码是:

ContentValues cv = new ContentValues(); 
     cv.put(Data.RAW_CONTACT_ID, contactId); 
     cv.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE); 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, streetAddress); 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city); 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.REGION, province); 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, postalCode); 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country); 
     int addressType = ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME; 
     cv.put(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, addressType); 

     try { 
      getContentResolver().insert(ContactsContract.Data.CONTENT_URI, cv); 
     } catch(Exception e) { 
      Log.i(TAG, e.getMessage()); 
     }