【发布时间】:2015-12-21 10:29:13
【问题描述】:
我创建了一个小活动,用于显示手机中所有带有电话号码的联系人。但是,安装了 whatsapp 的联系人有重复项。例如,如果 John 在我的联系人列表中并且他也有一个 whatsapp 帐户,那么该列表将如下所示:
...
杰克
约翰
约翰
日本
...
这是我将光标分配给链接到列表视图的适配器的代码。
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String sortOrder = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC";
final Cursor cursor = getContentResolver().query(uri, null, null, null, sortOrder);
String[] from = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone._ID};
int[] to = {android.R.id.text1};
adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cursor, from, to, 0);
编辑 使用此代码,我确认 ContactsContract.CommonDataKinds.Phone.TYPE 的重复项具有 0 值,这意味着它是自定义联系人 (Whatsapp)。其余为 2,表示正常接触。
我需要找出一个不使用任何联系人的查询,其中 ContactsContract.CommonDataKinds.Phone.TYPE == 0
【问题讨论】:
标签: java android android-fragments android-studio