2012-01-11 65 views
1

我用這個代碼添加聯繫人:新建聯繫人未列出

public static long addNewNameToContact(Context context, String name) { 

    long rawContactId = 0; 

    ContentValues values = new ContentValues(); 

    values.put(Contacts.DISPLAY_NAME, name); 

    Uri rawContactUri = context.getContentResolver().insert(RawContacts.CONTENT_URI, values); 
    rawContactId = ContentUris.parseId(rawContactUri); 

    return rawContactId; 
} 

(我只需要創建一個名爲聯繫人,然後添加電話和其他數據)。

你能幫我嗎?

非常感謝, 馬特烏斯

回答

1

首先,你需要創建一個原始接觸指定帳戶類型和名稱。賬戶類型和名稱可以是任何字符串。例如ACCOUNTTYPE =「com.mateus.app」和帳戶名=「用戶」:

values.clear(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); 
values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan"); 
getContentResolver().insert(Data.CONTENT_URI, values); 
+0

右:

ContentValues values = new ContentValues(); values.put(RawContacts.ACCOUNT_TYPE, accountType); values.put(RawContacts.ACCOUNT_NAME, accountName); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); 

然後,可以與上面返回的原始接觸ID設置的顯示名稱如果您想查找更多示例,請查看SampleSyncAdapter:http://developer.android.com/resources/samples/SampleSyncAdapter/index.html – kingston 2012-01-12 09:31:52

+0

嗨! Data.CONTENT_URI不存在...你能再次幫忙嗎? – Mateus 2012-01-27 15:20:41