Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ContentResolver cr = context.getContentResolver();
- Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
- null, null, null, null);
- ArrayList<HashMap<String,Object>> phoneList=new ArrayList<HashMap<String,Object>>();
- if (cur.getCount() > 0) {
- while (cur.moveToNext()) {
- HashMap<String,Object> phEmilList=new HashMap<String,Object>();
- String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
- String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
- ArrayList<String> nameArrayList=new ArrayList<String>();
- nameArrayList.add(name);
- phEmilList.put("contactName", name);
- if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
- Log.d("debug","name : " + name + ", ID : " + id);
- // get the phone number
- Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
- ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
- new String[]{id}, null);
- ArrayList<String> phoneArrayList=new ArrayList<String>();
- while (pCur.moveToNext()) {
- String phone = pCur.getString(
- pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
- Log.d("debug","phone" + phone);
- phoneArrayList.add(phone);
- }
- phEmilList.put("mobile",phoneArrayList);
- pCur.close();
- // get email and type
- Cursor emailCur = cr.query(
- ContactsContract.CommonDataKinds.Email.CONTENT_URI,
- null,
- ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
- new String[]{id}, null);
- ArrayList<String> emailArrayList=new ArrayList<String>();
- while (emailCur.moveToNext()) {
- // This would allow you get several email addresses
- // if the email addresses were stored in an array
- String email = emailCur.getString(
- emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
- String emailType = emailCur.getString(
- emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
- emailArrayList.add(email);
- Log.d("debug","Email " + email + " Email Type : " + emailType);
- }
- phEmilList.put("email", emailArrayList);
- emailCur.close();
- }
- Log.d("debug","name :"+ name);
- Log.d("debug", "id :" + id);
- // if((Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0))
- phoneList.add(phEmilList);
- }
- }
- JSONArray ar=new JSONArray(phoneList);
- String json=ar.toString();
- Log.d("debug","Phone contact as a json="+ar);
- // String jsonString="["+jsonObject.toString()+"]";
- /* try {
- JSONObject contactJson=new JSONObject(jsonString);
- } catch (JSONException e) {
- e.printStackTrace();
- }*/
- return json;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement