4
我最近爲我的應用程序創建了一個同步適配器,它會將我通過網絡請求獲得的聯繫人與手機中的聯繫人同步。我在添加聯繫人時沒有問題,但是當聯繫人信息發生變化時,無法正確更新聯繫人信息。例如聯繫人的公司名稱字段。下面是一些例子查詢我都試過,沒有工作或只有部分工作(即 - 一些聯繫人更新,但不正確):如何更新Android聯繫人公司?
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.Organization.COMPANY, "New Company");
context.getContentResolver().update(Uri.parse("content://com.android.contacts/data/"), values, BaseColumns._ID + "=?", new String[] { String.valueOf(id) });
我也試圖在一批這樣被Android文檔的建議:
builder = ContentProviderOperation
.newUpdate(ContactsContract.Data.CONTENT_URI);
builder.withSelection(BaseColumns._ID + " =?", new String[]{String.valueOf(id)});
builder.withValue(
ContactsContract.CommonDataKinds.Organization.COMPANY,
"New Company Name!");
operationList.add(builder.build());
我已閱讀ContactContracts Documentation並且最初是在跟隨此tutorial。我也檢查了在API中的AuthenticatorActivity
例子無濟於事。任何幫助是極大的讚賞。
非常感謝NINJASENSE – 2011-12-07 04:59:14