gpt4 book ai didi

android - 如何对多列使用 getContentResolver().query?

转载 作者:行者123 更新时间:2023-11-30 03:11:49 24 4
gpt4 key购买 nike

我使用下一个代码通过 _ID 获取有关数据库中行的信息 -

Cursor c = getActivity().getContentResolver().query(PlacesContract.Places.CONTENT_URI, null,PlacesContract.Places._ID + " = " + id, null, null);

现在我正在尝试使用这个查询来检查数据库中是否已经存在一个项目,我希望检查也将忽略区分大小写。

所以我知道我需要在这个部分使用 spme - ?整理 NOCASE。

我想我想检查的行应该是这样的 -

String [] projection = {PlacesContract.Favourites.NAME, PlacesContract.Favourites.ADDRESS};

而且我知道在某个地方我需要检查每个是否等于一个术语,但我不明白我应该如何将它应用到查询中。

Cursor c = getActivity().getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder)

所以如果有人能帮助我理解它——那就太好了在此先感谢您提供任何帮助

最佳答案

好的。它是这样的:(简单联系人查询的示例)

String[] PROJECTION = { ContactsContract.Data._ID, ContactsContract.Data.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.Contacts._ID,
ContactsContract.Contacts.IN_VISIBLE_GROUP, ContactsContract.CommonDataKinds.Phone.TYPE };
String SELECTION = ContactsContract.Data.MIMETYPE + " = '" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'" + " AND "
+ ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'" + " AND " + ContactsContract.CommonDataKinds.Phone.TYPE + " = '"
+ ContactsContract.CommonDataKinds.Phone.TYPE_MAIN + "'";

您可以相应地添加 selectionArgs,而不是 SELECTION 中其他值的“1”。

关于android - 如何对多列使用 getContentResolver().query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20824762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com