我是Android编程新手,请原谅我这是一个简单的问题。如何从通讯录中获取联系人总数?
答案 0 :(得分:10)
查找所有联系人的电话号码
Cursor cursor = managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
int count = cursor.getCount();
查找特定RawContactID的所有电话号码的计数(在rawContactId中传递联系人ID值)。
Cursor cursor = managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.RAW_CONTACT_ID + " = " + rawContactId, null, null);
int count = cursor.getCount();
可以通过以下查询确定ContactsListActivity中显示的联系人数量。
Cursor cursor = managedQuery(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
int count = cursor.getCount();
但是,如果某人已在多个帐户下输入,则上述查询只能获得单个实例,因为ContactsContract.Contacts会合并所有此类联系人。
Cursor cursor = managedQuery(RawContacts.CONTENT_URI, null, null, null, null);
int count = cursor.getCount();
ContactsContract.Contacts和RawContacts之间的关系可以在 http://developer.android.com/resources/articles/contacts.html
答案 1 :(得分:0)
在代码下方使用联系人总数。
Cursor cursor = managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
int count = cursor.getCount();