2012-01-28 125 views

回答

0

邮政地址存储在类似数据表中的所有其它信息与

MIMEtype == ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE 

请谷歌ContactsContract.CommonDataKinds.StructuredPostal找到所有的信息。

如果您需要知道如何编辑一般联系人,我建议您查看Android SDK中的SampleSyncAdapter。它是一个同步适配器,因此您无需学习所有内容,只需使用ContactManager中的updateContact即可开始。

+0

昨晚我得到了解决方案thanx的帮助。 – Ahmed 2012-01-29 18:13:01

1

已经有人问这个问题,但也许有人对此感兴趣。如何添加联系人与地址信息:

import static android.provider.ContactsContract.Data; 
import static android.provider.ContactsContract.Intents.Insert; 

private void createContactIntent() { 
    Intent contactIntent = new Intent(ContactsContract.Intents.Insert.ACTION, ContactsContract.Contacts.CONTENT_URI); 
    contactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
    contactIntent.putExtra(Insert.NAME, "Sergio Mendes"); 
    contactIntent.putExtra(Insert.COMPANY, "Company One"); 
    contactIntent.putExtra(Insert.POSTAL, "Street 1, 9999 City, Country"); 
    contactIntent.putExtra(Data.IS_SUPER_PRIMARY, 1); 
    startActivity(contactIntent); 
} 

注意,像三星S5/A5某些设备会把整个地址进入“街道”字段。如果你有任何优化,让我知道。

相关问题