Tôi đang cố gắng cập nhật tên hiển thị số liên lạc & email.Sau nhiều nỗ lực đạt được điều đó từ mã snipet.But có một vấn đề bất kỳ tên tôi cung cấp cho bản cập nhật nó nối thêm 2 sau khi nó nhìn thấy nó trong ứng dụng liên lạc.Làm cách nào để cập nhật tên hiển thị bằng id email?
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation
.newUpdate(
ContactsContract.Data.CONTENT_URI)
.withSelection(
ContactsContract.CommonDataKinds.Email.CONTACT_ID
+ " = ?",
new String[] { String.valueOf(model
.getContactid()) })
.withValue(ContactsContract.Data.MIMETYPE,
Email.CONTENT_ITEM_TYPE)
.withValue(
ContactsContract.CommonDataKinds.Email.DATA,
"[email protected]")
.withValue(
ContactsContract.CommonDataKinds.Email.DISPLAY_NAME,
"priyanka")
.withValue(
ContactsContract.CommonDataKinds.Email.TYPE,
ContactsContract.CommonDataKinds.Email.TYPE_WORK)
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Context ctx = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(ctx,"Update successful", duration);
toast.show();
Logger.debug("Update successful");
Nội dung cập nhật này hiển thị tên là "priyanka 2" thay vì "priyanka" khi bạn thấy 2 được nối thêm sau tên hiển thị.
Kiểm tra giá trị của biến mà nơi bạn đang đặt tên trong logcat. Sử dụng 'Log.d (" Name: ", thatVariable);' để làm như vậy. Bạn phải ghép nối giá trị đó với "2" hoặc một cái gì đó tương tự. –
Xin chào, bạn đã xác minh 2 bằng cách nào được thêm vào tên? – Techfist
Một lần nữa tải liên lạc đó xuất hiện được nối thêm 2 –