दिलचस्प पोस्ट
जावा से प्रभावी स्क्रीन आकार प्राप्त करें NSString को NSDate android.content.res.Resources $ NotFoundException: स्ट्रिंग संसाधन ID # 0x0 सी / यूनिक्स के लिए तर्क-पार्सिंग सहायक संकलन समय पर लक्ष्य ढांचा संस्करण का पता लगाएं नए iPhone 6 और 6+, @ 3x समर्थन के लिए छवि संकल्प जोड़ा गया? प्रीप्रोसेज़र आउटपुट क्या मुझे स्ट्रटस 2 दृश्य परत में डेटाबेस रिकॉर्ड प्राप्त करना चाहिए? facebook Uncaught OAuthException: वर्तमान उपयोगकर्ता के बारे में जानकारी पूछने के लिए एक सक्रिय पहुंच टोकन का उपयोग किया जाना चाहिए एंड्रॉइड एप्लिकेशन को अग्रभूमि में चेक करना है या नहीं? HTML <textarea> के लिए डिफ़ॉल्ट मान कैसे जोड़ें? क्या जावा सचमुच है ओ (1)? फ़ंक्शन / विधि के लिए मुझे 'इनलाइन' कीवर्ड लिखना चाहिए? MySQL को PHP सरणी सहेजें? IntelliJ: कई परियोजनाओं पर काम करना

एंड्रॉइड 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); 

Solutions Collecting From Web of "एंड्रॉइड 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 पर चलने की जाँच की)।

धन्यवाद।