You might be using the contact id as id of raw contact. Isn't clear that's
the problem as I didn't bother to go thru your logic for contactData but
that would result in a problem like what you are describing...
On Oct 26, 2010 7:40 AM, "A N K ! T" <ankit.awasth...@gmail.com> wrote:
> while am trying to pick a contact from phone book it is returning another
> contact...
> i dont know what happening..
> this is my code....
>
> .//*contactData is uri getting from onActivity result*
>
> *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 = activity
> .managedQuery(
> entityUri,
> new String[] { Entity.MIMETYPE, Entity.DATA1,
> Phone.TYPE },
> Entity.MIMETYPE + "=? OR " + Entity.MIMETYPE + "=?",
> new String[] {
>
> ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE,
>
> ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE },
> null);
> String NumbersData[][] = new String[c.getCount() - 1][2];
> number_type = new String[c.getCount() - 1];
> if (c.moveToFirst()) {
> do {
> String mimeType = c.getString(0);
>
>
> if (mimeType
>
>
.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE))
> {
> NAME = c.getString(1);
> Log.d(TAG, "Name: " + NumbersData);
> } else if (mimeType
>
> .equals(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)) {
> NumbersData[i][0] = c.getString(2); // this is
> number type
> NumbersData[i][1] = c.getString(1); //this is the
> number
> i++;
> Log.d(TAG, "Phone: " + NumbersData);
> }
> } while (c.moveToNext());*
>
> --
>
> 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 android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
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

Reply via email to