Thats why I asked what exactly you want to do.
Use the following sample to get ALL phone numbers

If you need further data or control, play with the arguments of
managedQuery.


//==============================
    @Override
    protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch(requestCode) {
        case (1) :
                if (resultCode == Activity.RESULT_OK) {
                        Uri contactData = data.getData();
                        String []parts =
contactData.toString().split("/");
                        long id =
Long.parseLong(parts[parts.length-1]);

                        Uri rawContactUri =
ContentUris.withAppendedId(RawContacts.CONTENT_URI, id);
                        Uri entityUri =
Uri.withAppendedPath(rawContactUri, Entity.CONTENT_DIRECTORY);
                        Cursor c = managedQuery(entityUri,
                                        new String[]{Entity.MIMETYPE,
Entity.DATA1},
                                        Entity.MIMETYPE + "=? OR " + 
Entity.MIMETYPE
+
                                        "=?",
                                new String[]
{ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE,
 
ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE},
                                null);

                        if(c.moveToFirst()){
                                do{
                                        String mimeType = c.getString(0);
                                        String dataValue = c.getString(1);

 
if(mimeType.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE))
{
                                                Log.d("ERF", "Name: " + 
dataValue);
                                        }
                                        else
if(mimeType.equals(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE))
{
                                                Log.d("ERF", "Phone: " + 
dataValue); //you
will get here one for each phone number
                                        }

                                }while(c.moveToNext());
                        }
                }
                break;
        }
    }
//==============================



Regards
Sarwar Erfan


On Aug 2, 6:29 pm, "A N K ! T" <[email protected]> wrote:
> thanks a-lot erfan...now it is working fine......
> do me a one more favor i need all the number of contact and name too..
> but through this code am getting only mobile number..
>
> thanks alot...
>
>
>
> On Mon, Aug 2, 2010 at 5:08 PM, Sarwar Erfan <[email protected]> wrote:
>
> > Here is your intent:
> > intentforcontact= new Intent(Intent.ACTION_PICK,
> > ContactsContract.Contacts.CONTENT_URI);
>
> > Here is your result handling:
> > //
> > =======================================================================
> >     @Override
> >    protected void onActivityResult(int requestCode, int resultCode,
> > Intent data) {
> >         super.onActivityResult(requestCode, resultCode, data);
> >        switch(requestCode) {
> >        case (1) :
> >                if (resultCode == Activity.RESULT_OK) {
> >                         Uri contactData = data.getData();
> >                        String []parts = contactData.toString().split("/");
> >                        long id = Long.parseLong(parts[parts.length-1]);
>
> >                        Uri rawContactUri =
> > ContentUris.withAppendedId(RawContacts.CONTENT_URI, id);
> >                         Uri entityUri = Uri.withAppendedPath(rawContactUri,
> > Entity.CONTENT_DIRECTORY);
> >                         Cursor c = managedQuery(entityUri, new String[]
> > {Entity.DATA1},
> >                           Entity.MIMETYPE + "=?",
> >                          new String[]
> > {ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE},
> >                           null);
>
> >                        try{
> >                                c.moveToFirst();
> >                                String Number = c.getString(0);
> >                        }
> >                        catch(Exception ex){
> >                        }
> >                }
> >                break;
> >        }
> >    }
>
> > //===================================================
>
> > Beware, it is not mandatory for a contact to have a number :)
> > You can add a contact without phone number. It in that case, you will
> > end up inside catch(Exception ex){}
>
> > Regards
> > Sarwar Erfan
>
> > On Aug 2, 4:53 pm, "A N K ! T" <[email protected]> wrote:
> > > so tell me how to get number by contactscontract.......am getting name
> > and
> > > other info but not phone number..please help me
>
> > --
> > 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