Hi, The above code is for 1.6 and below version, For Android 2.0 and above version you have to follow the below code, Cursor m_oCursor = this.getConetentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); String pid = m_oCursor.getString(m_oCursor.getColumnIndex(ContactsContract.Contacts._ID)); prn("PID:"+pid);
//**********Retrieve Phone Numbers********* Cursor phoneCur = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=\'"+pid+"\'", null, null); prn("Phone numbers count::"+phoneCur.getCount()); if(phoneCur.moveToFirst()){ do{ int phoneType = phoneCur.getInt(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); prn("Phone Type::"+phoneType); phoneType(phoneType); String phoneNumber = phoneCur.getString(phoneCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); prn("PhoneNumber::"+phoneNumber); }while(phoneCur.moveToNext()); } phoneCur.close(); phoneCur = null; Try this.. Best wishes, Girish G M On Apr 5, 2:37 pm, Girish <girishg...@gmail.com> wrote: > First fetch the _id of each contact and use that id in below URL to > fecth the all phone number of each contact. > > //**********Retrieve Phone Numbers********* > Cursor numberCursor = context.getContentResolver().query > (Contacts.Phones.CONTENT_URI, > null,Contacts.ContactMethods.PERSON_ID +"=\'"+id+"\'",null,null); > // prn("numberCount::" +numberCursor.getCount()); > if(numberCursor.moveToFirst()){ > do{ > > int phoneType = > numberCursor.getInt(numberCursor.getColumnIndex(Contacts.Phones.TYPE)); > // prn("Phone type::" +phoneType); > > String phoneNumber = > numberCursor.getString(numberCursor.getColumnIndex(Contacts.Phones.NUMBER)); > > switch(phoneType) > { > case Contacts.Phones.TYPE_HOME: > // prn("Phone No(Home)"); > break; > > case Contacts.Phones.TYPE_MOBILE: > // prn("Phone No(Cell)"); > break; > > case Contacts.Phones.TYPE_WORK: > // prn("Phone No(Work)"); > break; > > case Contacts.Phones.TYPE_OTHER: > // prn("Phone No(Other)"); > break; > > case Contacts.Phones.TYPE_CUSTOM: > String > customLable=numberCursor.getString(numberCursor.getColumnIndex(Phones.LABEL)); > if(customLable != null){ > // prn("Phone > No(Custom):"+customLable); > } > break; > > case Contacts.Phones.TYPE_FAX_HOME: > // prn("Phone No(Fax Home)"); > break; > > case Contacts.Phones.TYPE_FAX_WORK: > // prn("Phone No(Fax Work)"); > break; > > case Contacts.Phones.TYPE_PAGER: > // prn("Phone No(Pager)"); > break; > } > }while(numberCursor.moveToNext()); > } > numberCursor.close(); > numberCursor = null; > > This code help you to access the Phone number. Try this. > > All the best, > Girish GM > > On Apr 4, 6:33 pm, AJ <ajeet.invinci...@gmail.com> wrote: > > > > > Any clue please regarding my 2 problem > > > Thanks > > AJ > > > On Apr 3, 7:00 pm, AJ <ajeet.invinci...@gmail.com> wrote: > > > > Hi group > > > > Now I am able to insert 3 phone numbers. > > > > But There does not looks a way that How can I enter other phone > > > numbers like :- Work Fax, Home Fax, Pager etc. > > > > Any clue please. > > > > Here is the code what I have done:- > > > > > > 1- How can I show multiple phone number [like Home, Mobile, Work etc] > > > > > when I am launching contact application. How can I do that? > > > > ---------------------------------------- > > > i.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE, > > > "222222"); > > > i.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE,ContactsContract.CommonDataKinds.Phone.TYPE_HOME); > > > > i.putExtra(ContactsContract.Intents.Insert.TERTIARY_PHONE, "333333"); > > > i.putExtra(ContactsContract.Intents.Insert.TERTIARY_PHONE_TYPE,ContactsContract.CommonDataKinds.Phone.TYPE_WORK); > > > > -------------------------------------- > > > > On Apr 3, 6:30 pm, AJ <ajeet.invinci...@gmail.com> wrote: > > > > > Any clues from experts. > > > > > - AJ > > > > > On Apr 3, 3:51 pm, AJ <ajeet.invinci...@gmail.com> wrote: > > > > > > Hi Group, > > > > > > I am able to launch contact application from the following way. I am > > > > > also able to show Name and only one Phone number. My problem is :- > > > > > > 1- How can I show multiple phone number [like Home, Mobile, Work etc] > > > > > when I am launching contact application. How can I do that? > > > > > 2- In Contact application there is one option *More*, which is an > > > > > expandable list. When I click that it open with other many fields like > > > > > Notes, Website, Nicknam etc. How can I fill those fields while > > > > > launching the Contact application? > > > > > > My code is as follows :- > > > > > > -------------------------------- Code > > > > > -------------------------------- > > > > > Intent intent = new Intent(Intent.ACTION_INSERT, People.CONTENT_URI); > > > > > > intent.putExtra(Contacts.Intents.Insert.NAME, mFullName); > > > > > > intent.putExtra(Contacts.Intents.Insert.PHONE, mPhoneMob); > > > > > intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE, > > > > > Contacts.PhonesColumns.TYPE_MOBILE); > > > > > startActivity(intent); > > > > > -------------------------------- Code > > > > > -------------------------------- > > > > > > Any help is really appreciated. > > > > > Thanks, > > > > > AJ- Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en To unsubscribe, reply using "remove me" as the subject.