2012-01-28 88 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某些設備會把整個地址進入「街道」字段。如果你有任何優化,讓我知道。

相關問題