package com.securitynull.sn_guard.functions.contact; import android.content.ContentResolver; import android.database.Cursor; import android.provider.ContactsContract; import java.util.ArrayList; /** * Created by Petrosyan on 20/11/13. */ public class ContactManager { private ContentResolver cr; public ContactManager() { super(); } public ContactManager(ContentResolver cr) { super(); this.cr = cr; } public ContentResolver getContentRes() { return cr; } public void setContentRes(ContentResolver cr) { this.cr = cr; } public ArrayList<Contact> getAllContacts() { ArrayList<Contact> contactList = new ArrayList<Contact>(); Cursor cur = this.cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cur.getCount() > 0) { while (cur.moveToNext()) { Contact contact = new Contact(); contact.setId(cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID))); contact.setDisplayName(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME))); Cursor cur2 = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[] { contact.getId() }, null); if (cur2.getCount() > 0) { while (cur2.moveToNext()) { contact.setNumber(cur2.getString(cur2.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); contact.setNumberType(cur2.getString(cur2.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE))); } } cur2.close(); contactList.add(contact); } } cur.close(); return contactList; } public int countContacts() { Cursor cur = this.cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); int count = cur.getCount(); cur.close(); return count; } }