2
我正在嘗試將語音名稱添加到特定聯繫人。更新聯繫人的拼音名稱 - android API級別19(4.4.3)
我做了以下內容:
ArrayList<android.content.ContentProviderOperation> ops = new ArrayList<android.content.ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(Data._ID + "=?", new String[]{String.valueOf(ContactId)})
.withValue(CommonDataKinds.StructuredName.PHONETIC_GIVEN_NAME, "mois")
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
不過雖然我沒有錯誤 - 接觸不會被更新。
任何想法?
愚蠢的問題,但只是爲了排除:權限? – snowdragon
我擁有所有權限。爲什麼愚蠢? – MoShe
您是否嘗試通過ContactId查詢並看到您獲得有效的光標? 'Cursor c = getContentResolver()。查詢(Data.CONTENT_URI, new String [] {Data._ID,Phone.NUMBER,Phone.TYPE,Phone.LABEL}, Data.CONTACT_ID +「=?」+「AND」 + Data.MIMETYPE +「='」+ Phone.CONTENT_ITEM_TYPE +「'」, new String [] {String.valueOf(contactId)},null);' – snowdragon