//i am using this code for opening phone contacts.
             intentforcontact= new
Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
            startActivityForResult(intentforcontact, PICK_CONTACT);



     //in this code am trying to get phone numbers of contact,,but not
getting any number.it is returning 23 fields but no one containing contact
numbers
        @Override
        protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
            // TODO Auto-generated method stub
            super.onActivityResult(requestCode, resultCode, data);
            switch(requestCode) {
            case (1) : {
            if (resultCode == Activity.RESULT_OK) {
            try{
            Uri contactData = data.getData();
            Cursor c = managedQuery(contactData, null, null, null, null);
            c.moveToFirst();

        //     String sr[]=c.getColumnNames();
             String
Number=c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
..............
help me to find out contact numbers of phone

On Mon, Aug 2, 2010 at 2:56 PM, Sarwar Erfan <[email protected]> wrote:

>        Cursor cx =
> getContentResolver().query(RawContacts.CONTENT_URI,
>                new String[]{RawContacts._ID},
>                null, null, null);
>
>
>            if(cx.moveToFirst()){
>                do{
>
>
>                         Uri rawContactUri =
> ContentUris.withAppendedId(RawContacts.CONTENT_URI, cx.getLong(0));
>                         Uri entityUri = Uri.withAppendedPath(rawContactUri,
> Entity.CONTENT_DIRECTORY);
>                         Cursor c = getContentResolver().query(entityUri,
>                                  new String[]{RawContacts.SOURCE_ID,
> Entity.DATA_ID, Entity.MIMETYPE, Entity.DATA1},
>                                  Entity.MIMETYPE + "=? OR " +
> Entity.MIMETYPE +
> "=?",
>                                  new String[]
> {ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE,
> ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE},
>                                  null);
>                         try {
>                                 String name = "";
>                             String phoneNumber = "";
>
>                             while (c.moveToNext()) {
>                                 String sourceId = c.getString(0);
>                                 if (!c.isNull(1)) {
>                                     String mimeType = c.getString(2);
>
>
> if(mimeType.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE))
> {
>                                        name = c.getString(3); //this is the
> name
>                                     }
>                                     else
>
> if(mimeType.equals(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE))
> {
>                                         phoneNumber = c.getString(3);
>                                     }
>                                 }
>                                 }
>                             Log.d("CONTACT", name + " - " + phoneNumber);
>                         } finally {
>                             c.close();
>                         }
>
>
>
>                }while(cx.moveToNext());
>        }
>
>
> ============================
> What exactly do you want to do? If you can specify more clearly (or
> show the code you did with Contacts.People, then may be I can suggest
> smaller code snippet.
>
> Regards
> Sarwar Erfan
>
>
>
>
>
> On Aug 2, 11:53 am, "A N K ! T" <[email protected]> wrote:
> > when i am using this class it is written there use contactscontract
>  but
> > am not getting how to use this class to fetch contacts number from
> > phone.....
> >
> > --
> >
> >  A N K ! T......
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en




-- 

 A N K ! T......

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to