ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.clear();
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(Data._ID + "=?", new String[]{String.valueOf(id)})
.withValue(Email.DATA, "[email protected]")
.build());
try
{
context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}
日誌不顯示任何東西。但電子郵件沒有更新。有誰知道爲什麼?爲什麼我無法更新android中的電子郵件地址?
轉換成字符串的OPS如下:
[mType: 2, mUri: content://com.android.contacts/data, mSelection: _id=?, mExpectedCount: null, mYieldAllowed: false, mValues: [email protected], mValuesBackReferences: null, mSelectionArgsBackReferences: null]
你嘗試使用Log.d( '標籤',VALUEasSTRING);檢查你的價值觀? – daniel
你的意思是哪個值?該ID?如果是的話 –
實際上所有的值,但聽起來像你已經試過這 – daniel