मैं एक संपर्क डिस्प्ले नाम & ईमेल अपडेट करने का प्रयास कर रहा हूं। निम्नलिखित प्रयासों के बाद कोड स्निपेट से प्राप्त किया जाता है। लेकिन जब भी मैं इसे संपर्क ऐप में देखता हूं तो इसके बाद मैं इसे अपडेट करने के लिए किसी भी नाम को जोड़ता हूं।ईमेल आईडी के साथ प्रदर्शन नाम कैसे अपडेट करें?
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");
यह अद्यतन "प्रियंका" के रूप में आप 2 देखा प्रदर्शन नाम के बाद संलग्न हो के बजाय के रूप में "प्रियंका 2" नाम प्रदर्शित करते हैं।
कि चर जहां logcat में नाम डाल रहे हैं के मूल्य की जाँच करें। 'Log.d (" नाम: ", वह उपलब्ध) का प्रयोग करें; ऐसा करने के लिए। आपने उस मूल्य को "2" या उसके जैसा कुछ समेकित करना होगा। –
हाय, आपने सत्यापित किया कि 2 नाम को किस प्रकार जोड़ा जा रहा है? – Techfist
फिर से उस संपर्क को लोड करने से लॉग 2 के साथ सत्यापित 2 –