2010-06-15 13 views
5

मेरे पास एक संपर्क का नाम, फोन नंबर और ई-मेल जानकारी है। मैं सिर्फ मौजूदा संपर्क के लिए अतिरिक्त ईमेल और फोन डालना चाहता हूं। मेरे प्रश्नएंड्रॉइड 1.6 में मौजूदा संपर्क पर संपर्क जानकारी कैसे सम्मिलित करें?

  1. संपर्क कैसे ढूंढें पहले से मौजूद है या नहीं?
  2. अतिरिक्त या माध्यमिक पता विकल्प पर मूल्य कैसे सम्मिलित करें?

अग्रिम में धन्यवाद।

+0

आप अपनी समस्या का वर्णन डिवाइस को लक्षित की ओर इशारा करते संशोधित करना चाहिए एपीआई स्तर 4. – qrtt1

उत्तर

8

आधिकारिक दस्तावेज़ में नए conticts api है।

http://developer.android.com/reference/android/provider/ContactsContract.Data.html

सबसे पहले, इस तरह के नाम के रूप में आपके मानदंड, साथ कच्चे संपर्क आईडी देखो:

final String name = "reader"; 
// find "reader"'s contact 
String select = String.format("%s=? AND %s='%s'", 
     Data.DISPLAY_NAME, Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
String[] project = new String[] { Data.RAW_CONTACT_ID }; 
Cursor c = getContentResolver().query(
     Data.CONTENT_URI, project, select, new String[] { name }, null); 

long rawContactId = -1; 
if(c.moveToFirst()){ 
    rawContactId = c.getLong(c.getColumnIndex(Data.RAW_CONTACT_ID)); 
} 
c.close(); 

दूसरा, संपर्क करने के लिए एक प्रविष्टि जोड़ने के लिए rawContactId का उपयोग करें:

ContentValues values = new ContentValues(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
values.put(Phone.NUMBER, "1-800-GOOG-411"); 
values.put(Phone.TYPE, Phone.TYPE_CUSTOM); 
values.put(Phone.LABEL, "free directory assistance"); 
Uri dataUri = getContentResolver().insert(Data.CONTENT_URI, values); 

पी एस । अनुमतियाँ मत भूलना:

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission> 
+0

मैं एपीआई स्तर 4. पर काम कर रहा हूँ लेकिन इस एपीआई एपीआई स्तर 5 पर उपलब्ध है क्या कोई अन्य है ऐसा करने का तरीका? – Praveen

+0

पुराने एपीआई का उपयोग करें: http://wubbahed.com/2007/12/21/android-development-contacts/ – qrtt1

+0

यह जांचने के लिए कुछ भी नहीं है कि कोई संपर्क जांचना है या नहीं। – Praveen

संबंधित मुद्दे