package com.whf.messagerelayer.utils; import android.content.Context; import android.database.Cursor; import android.provider.ContactsContract; import com.whf.messagerelayer.bean.Contact; import java.util.ArrayList; /** * Created by WHF on 2017/3/28. */ public class ContactManager { /** * 从ContentProvider中获取所有联系人 * @param context * @return */ public static ArrayList<Contact> getContactList(Context context){ ArrayList<Contact> mContactList = new ArrayList<>(); Cursor cursor = context.getContentResolver() .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI ,null,null,null,ContactsContract.CommonDataKinds.Phone.SORT_KEY_PRIMARY); while (cursor.moveToNext()){ Contact contact = new Contact(); contact.setContactName(cursor.getString(cursor .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME))); contact.setContactNum(cursor.getString(cursor .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); mContactList.add(contact); } return mContactList; } }