Guest User

Untitled

a guest
Feb 10th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. findViewById(R.id.contact_chooser).setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4.  
  5. if(alContacts != null)
  6. alContacts.clear();
  7.  
  8. ContentResolver cr = context.getContentResolver(); //Activity/Application android.content.Context
  9. Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
  10.  
  11. if(cursor.moveToFirst())
  12. {
  13. do
  14. {
  15. Contacts contacts = new Contacts();
  16. String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
  17. String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
  18.  
  19. if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
  20. {
  21. Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{ id }, null);
  22. while (pCur.moveToNext())
  23. {
  24. Numbers numbers = new Numbers(); numbers.setNumber(pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
  25. alNumber.add(numbers);
  26. }
  27. pCur.close();
  28. }
  29.  
  30. contacts.setContactName(contactName);
  31. contacts.setContactNumber(alNumber);
  32. alContacts.add(contacts);
  33.  
  34. showLogI(TAG, " Number Size : " + alContacts.get(0).getContactNumber().size());
  35. alNumber.clear();
  36.  
  37. } while (cursor.moveToNext()) ;
  38. }
  39.  
  40. int size = alContacts.size();
  41.  
  42. for(int i = 0; i<size; i++) {
  43.  
  44. int numberSize = alContacts.get(i).getContactNumber().size();
  45.  
  46. for(int j = 0; j < numberSize; j++) {
  47. }
  48. }
  49.  
  50. showLogI(TAG,"Contacts Size : "+size);
  51.  
  52. Gson gson = new GsonBuilder().create();
  53.  
  54. try {
  55. contactArray = gson.toJsonTree(alContacts).getAsJsonArray();
  56. } catch (Exception e) {
  57. showLogI(TAG, "JSON Arry Error : " + e.getLocalizedMessage());
  58. }
  59.  
  60. contactObj = new JsonObject();
  61. try {
  62. contactObj.add("contacts", contactArray);
  63. } catch (Exception e) {
  64. showLogI(TAG, "JSON Obj Error : " + e.getLocalizedMessage());
  65. }
  66.  
  67. showLogI(TAG, "Contacts JSON: " + contactObj.toString());
  68.  
  69. }
  70. });
  71.  
  72.  
  73.  
  74.  
  75. // Output
  76.  
  77.  
  78. 2-11 10:53:42.044 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 0
  79. 02-11 10:53:42.051 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  80. 02-11 10:53:42.061 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  81. 02-11 10:53:42.069 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  82. 02-11 10:53:42.077 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  83. 02-11 10:53:42.084 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  84. 02-11 10:53:42.084 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 0
  85. 02-11 10:53:42.091 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 3
  86. 02-11 10:53:42.098 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  87. 02-11 10:53:42.107 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  88. 02-11 10:53:42.115 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 2
  89. 02-11 10:53:42.115 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 0
  90. 02-11 10:53:42.122 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 1
  91. 02-11 10:53:42.129 19838-19838/com.contactchoosedemo I/Main Activity: Number Size : 3
  92.  
  93. 02-11 10:53:42.130 19838-19838/com.contactchoosedemo I/Main Activity: Contacts Size : 1001
  94.  
  95. 02-11 10:53:42.194 19838-19838/com.contactchoosedemo I/Main Activity:
  96.  
  97. Contacts JSON: {"contacts":[{"name":"gagal mansukh","number":[],"id":0},{"name":"Viram Ahir","number":[],"id":0},{"name":"Remo Gagal","number":[],"id":0},{"name":"care@paytm.com","number":[],"id":0},{"name":"mansukh gagal","number":[],"id":0},{"name":"m_b_ahir@yahoo.com","number":[],"id":0},{"name":"Cokepromss05@mspil.edu.cn","number":[],"id":0},{"name":"arvindvarotra@gmail.com","number":[],"id":0},{"name":"kanji chad","number":[],"id":0},{"name":"ahir.computers2012@gmail.com","number":[],"id":0},{"name":"atmiyaweb@aits.edu.in","number":[],"id":0},{"name":"ahirmansukh","number":[],"id":0},{"name":"mavjigagal1999@gmail.com","number":[],"id":0},{"name":"sanjay. rudani","number":[],"id":0},{"name":"Bhavin Gadhavi","number":[],"id":0},{"name":"ajit kandoriya","number":[],"id":0},{"name":"bdhaval1993@yahoo.com","number":[],"id":0},{"name":"rajeshpahir@yahoo.com","number":[],"id":0},{"name":"ankit faldu","number":[],"id":0},{"name":"mansukh_ahir@gmail.com","number":[],"id":0},{"name":"ndchotaliya41@gmail.com","number":[],"id":0},{"name":"Kevalam Software","number":[],"id":0},{"name":"k8kevalam@gmail.com","number":[],"id":0},{"name":"info","number":[],"id":0},{"name":"mdgagal83","number":[],"id":0},{"name":"bhavinmht15","number":[],"id":0},{"name":"ramji gagal","number":[],"id":0},{"name":"kamlesh chetariya","number":[],"id":0},{"name":"Saral Doshi","number":[],"id":0},{"name":"registrar@gtu.ac.in","number":[],"id":0},{"name":"Chintan Mathukiya","number":[],"id":0},{"name":"Jay Sheth","number":[],"id":0},{"name":"rahulgohil6041","number":[],"id":0},{"name":"Koradiya Mitul","number":[],"id":0},{"name":"priyank gohil","number":[],"id":0},{"name":"Anil Sharma","number":[],"id":0},{"name":"sanjayrudani1992@gmail.com","number":[],"id":0},{"name":"Sohan Shah","number":[],"id":0},{"name":"ahir computers","number":[],"id":0},{"name":"Deepak Jangir","number":[],"id":0},{"name":"Pinky Jain","number":[],"id":0},{"name":"Bhavin Shah","number":[],"id":0},{"name":"MILAN LAKHNOTRA AHIR, (MLA)","number":[],"id":0},{"name":"Amardeep Vijay","number":[],"id":0},{"name":"Sheetal Sharma","number":[],"id":0},{"name":"Hetal Medam - Atmiya","number":[],"id":0},{"name":"Sandy Xu","number":[],"id":0},{"name":"Kulandaivel T Project Lead","number":[],"id":0},{"name":"chhabhaiya ashvin","number":[],"id":0},{"name":"kd barad","number":[],"id":0},{"name":"gbg rajkot","number":[],"id":0},{"name":"Rahul Vijayvargiya","number":[],"id":0},{"name":"Santoki Amit","number":[],"id":0},{"name":"Dipali Ahir","number":[],"id":0},{"name":"Mayur Patanvadiya","number":[],"id":0},{"name":"Paresh Mayani","number":[],"id":0},{"name":"mansukhgagal@bitbucket.org","number":[],"id":0},{"name":"Trikam Chad","number":[],"id":0},{"name":"Trevor Johns","number":[],"id":0},{"name":"Naran Arethiya","number":[],"id":0},{"name":"Pratik Butani","number":[],"id":0},{"name":"Chris Banes","number":[],"id":0},{"name":"Matt Aussaguel","number":[],"id":0},{"name":"Manisha Prasad","number":[],"id":0},{"name":"ramesh ahir","number":[],"id":0},{"name":"mailto:roman@nurik.net","number":[],"id":0},{"name":"Roman Nurik","number":[],"id":0},{"name":"Distress Number","number":[],"id":0},{"name":"UIDAI","number":[],"id":0},{"name":"Paras Gadhvi","number":[],"id":0},{"name":"Thomas Hawk","number":[],"id":0},{"name":"Viram Ahir","number":[],"id":0},{"name":"David Webb","number":[],"id":0},{"name":"Ryan Whitwam","number":[],"id":0},{"name":"Prakash Gujarati","number":[],"id":0},{"name":"sharad khatri","number":[],"id":0},{"name":"Arjun Paneri","number":[],"id":0},{"name":"Nargis Malek","number":[],"id":0},{"name":"Ravi Jogiya","number":[],"id":0},{"name":"ambar shah","number":[],"id":0},{"name":"Sagar Kapadiya","number":[],"id":0},{"name":"Chintan Patel","number":[],"id":0},{"name":"pratik Agravat","number":[],"id":0},{"name":"Manoj Senghani","number":[],"id":0},{"name":"makwana ajab","number":[],"id":0},{"name":"Anil Muchhadiya","number":[],"id":0},{"name":"Elena Kalis","number":[],"id":0},{"name":"K Arjundas Gondaliya","number":[],"id":0},{"name":"Kaushik Bhati","numb
  98. 02-11 10:53:4
Add Comment
Please, Sign In to add comment