Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2011
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public String searchContactByName(String name) // name is ContactName
  2. {
  3. String PrimaryEmail= "";
  4. try
  5. {
  6. name = name.trim();
  7.  
  8. if(!name.equals(""))
  9. {
  10. Uri uri = ContactsContract.Contacts.CONTENT_URI;//ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
  11.  
  12. String whereName = ContactsContract.Contacts.DISPLAY_NAME + " =? "; //ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " =? ";
  13. String[] whereNameParams = {name};
  14.  
  15. Cursor cursor = activity.managedQuery(uri, null, whereName, whereNameParams, null);
  16. if(cursor!=null)
  17. {
  18. if(cursor.moveToFirst())
  19. {
  20. String ContactName = ContactsContract.Contacts._ID; //ContactsContract.CommonDataKinds.Phone.CONTACT_ID;
  21. int index = cursor.getColumnIndex(ContactName);
  22. if(index!=-1)
  23. {
  24. String CONTACT_ID = cursor.getString(index);
  25. PrimaryEmail = getPrimaryEmail(CONTACT_ID);
  26. }
  27. }
  28. }
  29. }
  30. }
  31. catch (Exception e)
  32. {
  33. e.printStackTrace();
  34. }
  35. return PrimaryEmail;
  36. }
  37.  
  38. public String getPrimaryEmail(String _id){
  39. String emailAddress = "";
  40. String whereName = ContactsContract.Data.CONTACT_ID + " = ?";
  41. String[] whereNameParams = { String.valueOf(_id) };
  42.  
  43. Cursor nameCur = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, whereName, whereNameParams, null);
  44. //
  45.  
  46. if(nameCur!=null)
  47. {
  48. if(nameCur.moveToFirst())
  49. {
  50.  
  51. emailAddress = nameCur.getString(nameCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
  52.  
  53. }
  54. }
  55. return emailAddress ;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement