联系人总数 - android

时间:2012-05-10 08:10:23

标签: android

我是Android编程新手,请原谅我这是一个简单的问题。如何从通讯录中获取联系人总数?

2 个答案:

答案 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();