दिलचस्प पोस्ट
जावा में दस्तावेज़ नोड को स्ट्रिंग एक्सएमएल टुकड़ा कन्वर्ट प्रतिस्थापना कॉल में एक से अधिक वर्णों को बदलें PHP में समयक्षेत्र रूपांतरण क्या रीकैपटा को टूट गया / हैक किया गया है / ओसीआरड / हार / टूटा हुआ है? एसक्यूएल सर्वर अमान्य ऑब्जेक्ट का नाम – लेकिन टेबल SSMS टेबल सूची में सूचीबद्ध हैं event.originalEvent jQuery एसवीजी में उत्पत्ति परिवर्तन कैसे करें एंड्रॉइड एमुलेटर में Google Play सेवाएं डाउनलोड करने के लिए कैसे? फ़ाइल अपलोड करने से पहले फ़ाइल एक्सटेंशन की मान्यता कैसे एक PHP पृष्ठ को WordPress में जोड़ने के लिए? उद्देश्य-सी में फ्लोट की तुलना करने वाली अजीब समस्या कार्य से जावा / स्कला समारोह को कॉल करना लोकप्रिय ब्राउज़र में कितने समवर्ती AJAX (XmlHttpRequest) अनुरोधों की अनुमति है? कक्षा Foo को MyApp और MyAppTestCase दोनों में लागू किया गया है। इन दोनों में से कोई एक प्रयोग किया जाएगा। कौन सा एक अपरिभाषित है बहु-थ्रेडेड या async वातावरण में उपयोग किए जा सकने वाले संसाधनों को कैसे सुरक्षित करें?

एंड्रॉइड 2.2 में संपर्क सम्मिलित करना

मैं नए RawContact संपर्कों को सम्मिलित करने का प्रयास कर रहा हूं, लेकिन संपर्क या फोनबुक के माध्यम से संपर्कों को देखने के बाद जोड़ा गया RawContact प्रदर्शित नहीं होता है जैसा कि मैं समझता हूं कि हम एक RawContact संपर्क RawContact और इसके साथ कोई संपर्क नहीं जुड़ा है तो संपर्क स्वचालित रूप से डाला जाएगा। मुझे rawContactId का मान्य मान मिलता है और कोई अपवाद फेंका नहीं जाता है, इसलिए मुझे लगता है कि प्रविष्टि सफल है क्या मैं कुछ गलत कर रहा हूँ या क्या मैं कुछ भूल रहा हूं? मैं डेवलपर साइट से कोड उदाहरण का उपयोग कर रहा हूं, बस इसे यहां चिपकाने वाला है:

  ContentValues values = new ContentValues(); values.put(RawContacts.ACCOUNT_TYPE, accountType); values.put(RawContacts.ACCOUNT_NAME, accountName); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan"); getContentResolver().insert(Data.CONTENT_URI, values); 

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड 2.2 में संपर्क सम्मिलित करना"

मैंने सोचा था कि यह क्यू लंबे समय से भूल गया था, लेकिन जब से किसी ने इसे ऊपर उठाया, तो मैं मानता हूं कि किसी और को भी मेरे जैसी समस्या का सामना करना पड़ता है। थोड़ा सा संघर्ष करने के बाद मैं समस्या का पता लगाने और सम्मिलित करने में सक्षम था, उम्मीद है कि यह मदद करता है, यहां नमूना कोड है:

 ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); int rawContactInsertIndex = ops.size(); ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) .withValue(RawContacts.ACCOUNT_TYPE, null) .withValue(RawContacts.ACCOUNT_NAME,null ) .build()); ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactInsertIndex) .withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE) .withValue(Phone.NUMBER, "9X-XXXXXXXXX") .build()); ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex) .withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE) .withValue(StructuredName.DISPLAY_NAME, "Mike Sullivan") .build()); ContentProviderResult[] res = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); 

एक ग्राहक ने मुझे बताया कि ऊपर दिए गए उत्तर में समाधान (एल्स द्वारा) कुछ एचटीसी उपकरणों पर काम नहीं करता है तो हताशा के कुछ दिनों के बाद मैं इस समाधान के साथ आया:

 String name = "First Family"; String phone = "0123456789"; ContentValues values = new ContentValues(); values.put(Data.DISPLAY_NAME, name); Uri rawContactUri = c.getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); long contactId = Util.getContactId(c, rawContactId); System.out.println("rawContactId = " + rawContactId); System.out.println("contactId = " + contactId); values.clear(); values.put(Phone.NUMBER, phone); values.put(Phone.TYPE, Phone.TYPE_OTHER); values.put(Phone.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Data.RAW_CONTACT_ID, rawContactId); c.getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.MIMETYPE, Data.CONTENT_TYPE); values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name); values.put(Data.RAW_CONTACT_ID, rawContactId); c.getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name); values.put(Data.RAW_CONTACT_ID, rawContactId); c.getContentResolver().insert(Data.CONTENT_URI, values); public static long getContactId(Context context, long rawContactId) { Cursor cur = null; try { cur = context.getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, new String[] { ContactsContract.RawContacts.CONTACT_ID }, ContactsContract.RawContacts._ID + "=" + rawContactId, null, null); if (cur.moveToFirst()) { return cur.getLong(cur.getColumnIndex(ContactsContract.RawContacts.CONTACT_ID)); } } catch (Exception e) { e.printStackTrace(); } finally { if (cur != null) { cur.close(); } } return -1l; } 

एक दृश्य संपर्क बनाने के लिए, इसे किसी दृश्य समूह से संबंधित होना चाहिए। समूह और दृश्यता को देखने के लिए अपने कंप्यूटर पर जीमेल संपर्कों पर नज़र डालें।

डिवाइस पर एक दृश्य समूह ढूंढने के लिए, ऐसा कुछ करें:

  Long myContactsGroupId = null; sqlWhere = ContactsContract.Groups.ACCOUNT_TYPE + " = 'com.google' AND " + ContactsContract.Groups.GROUP_VISIBLE + " = 1"; Cursor cursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, new String[] {"_id"}, sqlWhere, null, "_id"); if (cursor.moveToFirst()) { myContactsGroupId = cursor.getLong(0); } 

RawContact को समूह जोड़ने के लिए:

  cv.clear(); cv.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE); cv.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, myContactsGroupId); cv.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId); getContentResolver().insert(ContactsContract.Data.CONTENT_URI, cv); 

या ऑप्स संस्करण:

  ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE) .withValue(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID, myContactsGroupId) .build()); 

@ Anqe1ki11er:

मैं आपके जवाब में तीसरा पैराग्राफ को नहीं समझता जहां यह कहता है:

values.put (Data.MIMETYPE, Data.CONTENT_TYPE) …

ऐसी कोई MIMETYPE नहीं है (मैंने इसे एचटीसी डिजायर पर एचटीसी एंड्रॉइड 2.2 पर चलने की जाँच की)।

धन्यवाद।