Hello All,

Does anyone know how to retrieve email ids from added contacts.

I was able to add email ids programmatically using the following code
snippet below, but I could not retrieve it ! :(

try {
                                ContentValues person = new ContentValues();
                                person.put(Contacts.People.NAME, "Smith John, 
Mr.");
                                person.put(Contacts.People.COMPANY, "Test 
Company");
                                person.put(Contacts.People.NOTES, "eNotes");

                                Uri newPerson = 
PhoneBook.this.getContentResolver().insert(
                                                Contacts.People.CONTENT_URI, 
person);

                                if (newPerson != null) {
                                        List pathList = 
newPerson.getPathSegments();
                                        String pathLeaf = (String) pathList
                                                        .get(pathList.size() - 
1);

                                        // add mobile phone number
                                        ContentValues number = new 
ContentValues();
                                        number.put(Contacts.Phones.PERSON_ID, 
pathLeaf);
                                        number.put(Contacts.Phones.NUMBER, 
"(408) 111-1111");
                                        number.put(Contacts.Phones.TYPE,
                                                        
Contacts.Phones.MOBILE_TYPE);
                                        Uri phoneUpdate = 
PhoneBook.this.getContentResolver()
                                                        
.insert(Contacts.Phones.CONTENT_URI, number);
                                        if (phoneUpdate == null) {
                                                throw new Exception(
                                                                "Failed to 
insert mobile phone number");
                                        }

                                        // add fax number
                                        number = new ContentValues();
                                        number.put(Contacts.Phones.PERSON_ID, 
pathLeaf);
                                        number.put(Contacts.Phones.NUMBER, 
"(408) 111-1111-1");
                                        number.put(Contacts.Phones.TYPE,
                                                        
Contacts.Phones.WORK_FAX_TYPE);
                                        phoneUpdate = 
PhoneBook.this.getContentResolver().insert(
                                                        
Contacts.Phones.CONTENT_URI, number);
                                        if (phoneUpdate == null) {
                                                throw new Exception("Failed to 
insert work fax number");
                                        }

                                        // add email
                                        ContentValues email = new 
ContentValues();
                                        
email.put(Contacts.ContactMethods.PERSON_ID, pathLeaf);
                                        email.put(Contacts.ContactMethods.KIND,
                                                        
Contacts.ContactMethods.EMAIL_KIND);
                                        email.put(Contacts.ContactMethods.DATA,
                                                        "[EMAIL PROTECTED]");
                                        email.put(Contacts.ContactMethods.TYPE,
                                                        
Contacts.ContactMethods.EMAIL_KIND_PRIMARY_TYPE);
                                        Uri emailUpdate = 
PhoneBook.this.getContentResolver()
                                                        .insert(
                                                                        
Uri.withAppendedPath(newPerson,
                                                                                
        Contacts.ContactMethods.CONTENT_URI
                                                                                
                        .getPath().substring(1)),
                                                                        email);
                                        if (emailUpdate == null) {
                                                throw new Exception("Failed to 
insert primary email");
                                        }

                                        // add postal address
                                        ContentValues address = new 
ContentValues();
                                        
address.put(Contacts.ContactMethods.PERSON_ID, pathLeaf);
                                        
address.put(Contacts.ContactMethods.KIND,
                                                        
Contacts.ContactMethods.POSTAL_KIND);
                                        
address.put(Contacts.ContactMethods.DATA,
                                                        "Baker Street 14\n54123 
New Hampshire");
                                        
address.put(Contacts.ContactMethods.TYPE,
                                                        
Contacts.ContactMethods.POSTAL_KIND_POSTAL_TYPE);
                                        Uri addressUpdate = 
PhoneBook.this.getContentResolver()
                                                        .insert(
                                                                        
Uri.withAppendedPath(newPerson,
                                                                                
        Contacts.ContactMethods.CONTENT_URI
                                                                                
                        .getPath().substring(1)),
                                                                        
address);
                                        if (addressUpdate == null) {
                                                throw new Exception("Failed to 
insert primary email");
                                        }
                                }

                        } catch (Exception e) {
                                Log.e("GuiAndroid", "Failed to add contact due 
to:" + e, e);

                        }



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to