- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您好,我正在 Android 联系人搜索模块中工作。我正在查询下方运行。
cur = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, null , null ,null, null);
从这个查询中我得到了多次结果。我做错了什么吗?我想要 DISTINCT
结果集。
请帮助我。
最佳答案
我想你的意思是你有一些联系人的重复记录。所以你必须为你的查询添加条件
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
关于android - context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, null, null,null, null);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172268/
这个问题的主要目的是澄清何时需要使用“this”或 getApplicationContext() 或其他获取上下文的形式。例如。 Settings.System.putInt(getContentR
我尝试获取所有联系人姓名和电话号码,我正在尝试使用 getContentResolver 但我正在获取 the method get content resolver () is undefined
我在网上看了一个关于ContentProvider的类(class),演示了如何定义和使用ContentProvider。 我对使用名为 getContentResolver() 的方法感到困惑。这个
我使用下一个代码通过 _ID 获取有关数据库中行的信息 - Cursor c = getActivity().getContentResolver().query(PlacesContract.Pla
我在 onCreate 方法中通过调用 getContentResolver 来填充 Cursor: Cursor cursor = getContentResolver().query(CONTEN
我可以毫无问题地获取数据...但我无法删除数据。任何建议..?? Cursor cu = getContentResolver().query(CONTENT_URI,
我尝试找出 getcontentresolver().insert 方法的执行位置。 当我读到以下代码时:- mNewUri = getContentResolver().insert( Us
在下面的代码中,getcontentresolver() 为空,但在服务的onCreate() 中起作用,但在服务中的函数中不起作用。为什么?请帮助我..谢谢 final Uri uri =
我正在尝试删除特定联系人!我搜索了很多,但我尝试的每一个代码都不起作用! public void delete(String name,String numero) { Cursor cur = ge
代码: 首先是我的 Uris public static final String PACKAGE = "my.url.contentprovider"; public static final
我正在尝试制作自己的 ContentProvider,目前我正在同一个应用程序中测试它。插入方法工作正常。但是当我试图删除一行时。它最终删除了每一行,而不仅仅是我选择的那一行。我发送了要选择的子句和它
我正在做一个音乐项目,我正在使用歌曲的 ID 来找出它的标题。这是我用来这样做的功能。它在 MetadataFinder 类中。 public static String getSongFromID(
我有以下方法仅更新数据库中现有记录“标签”的 COL_COUNT(最初设置为 1): public void addCount(){ mFtag = "tag"; String t
我正在尝试将 getContentRsolver().query() 与多个 selectionargs 一起使用,但无法找出正确的语法。我收到 “SQLiteException:绑定(bind)或列
Android getContentResolver() 在具有大量项目的 WHERE 子句中使用“IN” 我已经完全成功地实现了这个查询,它提供了所需的数据 Uri uri = MediaStor
情况:我正要使用 managequery 代码,但后来它被弃用了,所以我决定使用 getContentResolver().query。 但我总是在这一行中收到错误: Cursor thumbCurs
我的查询是关于创建从数据库获取数据的函数参数。 我希望游标只返回特定的行而不是完整的记录集。 c= getContentResolver().query(uri, null, "column1=? \
我有一段代码旨在启动 android 相机,让用户拍照并在保存图像后最终保留图像的 uri。 到目前为止,我已经设法让它工作了。但是,应用程序因 NPE 而崩溃的可能性似乎是 50/50。我不知道为什
我正在使用 PhoneGap 2 并尝试添加 SMS 功能 inbox_sent .按照说明,我添加了 SMSRead.java 文件。 但是我有未定义的错误 private ContentRe
我已经阅读了 Android 上的文档 ContentResolver 我也找过合适的例子,没找到。 根据文档,有一个方法call,可以在标准内容提供者方法不足时用作访问自定义提供者方法的方法: fi
我是一名优秀的程序员,十分优秀!