context.getContentResolver()查询(ContactsContract.Data.CONTENT_URI,NULL,NULL,NULL,NULL); [英] context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, null , null ,null, null);

查看:741
本文介绍了context.getContentResolver()查询(ContactsContract.Data.CONTENT_URI,NULL,NULL,NULL,NULL);的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Android的联系工作搜索module.I正在运行下面的查询。

Hi I am working in Android Contact search module.I am running below Query.

cur = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, null , null ,null, null);

从该查询我得到的结果多times.Is有哪些我做的wrong.I希望 DISTINCT 结果集。

请帮我。

推荐答案

我觉得你的意思是你有重复记录了一些接触。所以,你必须为你的查询添加条件

I think you mean you got duplicate record for some contacts. So you must add condition for your query

String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
                + ("1") + "'";
        String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
                + " COLLATE LOCALIZED ASC";
cur = context.getContentResolver().query(
                ContactsContract.Contacts.CONTENT_URI, projection, selection
                        + " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER
                        + "=1", null, sortOrder);// this query only return contacts which had phone number and not duplicated

这篇关于context.getContentResolver()查询(ContactsContract.Data.CONTENT_URI,NULL,NULL,NULL,NULL);的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆