Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. ContentResolver cr = context.getContentResolver();
  2. Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
  3. null, null, null, null);
  4.  
  5. ArrayList<HashMap<String,Object>> phoneList=new ArrayList<HashMap<String,Object>>();
  6.  
  7. if (cur.getCount() > 0) {
  8. while (cur.moveToNext()) {
  9. HashMap<String,Object> phEmilList=new HashMap<String,Object>();
  10. String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
  11. String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  12. ArrayList<String> nameArrayList=new ArrayList<String>();
  13. nameArrayList.add(name);
  14. phEmilList.put("contactName", name);
  15. if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
  16. Log.d("debug","name : " + name + ", ID : " + id);
  17.  
  18. // get the phone number
  19. Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
  20. ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
  21. new String[]{id}, null);
  22.  
  23. ArrayList<String> phoneArrayList=new ArrayList<String>();
  24.  
  25. while (pCur.moveToNext()) {
  26. String phone = pCur.getString(
  27. pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  28. Log.d("debug","phone" + phone);
  29. phoneArrayList.add(phone);
  30. }
  31. phEmilList.put("mobile",phoneArrayList);
  32. pCur.close();
  33.  
  34.  
  35. // get email and type
  36.  
  37. Cursor emailCur = cr.query(
  38. ContactsContract.CommonDataKinds.Email.CONTENT_URI,
  39. null,
  40. ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
  41. new String[]{id}, null);
  42. ArrayList<String> emailArrayList=new ArrayList<String>();
  43. while (emailCur.moveToNext()) {
  44. // This would allow you get several email addresses
  45. // if the email addresses were stored in an array
  46. String email = emailCur.getString(
  47. emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
  48. String emailType = emailCur.getString(
  49. emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
  50.  
  51. emailArrayList.add(email);
  52.  
  53. Log.d("debug","Email " + email + " Email Type : " + emailType);
  54. }
  55. phEmilList.put("email", emailArrayList);
  56.  
  57. emailCur.close();
  58.  
  59.  
  60.  
  61.  
  62. }
  63. Log.d("debug","name :"+ name);
  64. Log.d("debug", "id :" + id);
  65.  
  66.  
  67.  
  68. // if((Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0))
  69. phoneList.add(phEmilList);
  70.  
  71. }
  72.  
  73. }
  74.  
  75.  
  76. JSONArray ar=new JSONArray(phoneList);
  77. String json=ar.toString();
  78.  
  79.  
  80. Log.d("debug","Phone contact as a json="+ar);
  81. // String jsonString="["+jsonObject.toString()+"]";
  82. /* try {
  83. JSONObject contactJson=new JSONObject(jsonString);
  84.  
  85. } catch (JSONException e) {
  86. e.printStackTrace();
  87. }*/
  88.  
  89. return json;
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement