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]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en