gpt4 book ai didi

android-contentresolver - ContentResolver 查询文档不过滤选择

转载 作者:行者123 更新时间:2023-12-05 06:54:42 26 4
gpt4 key购买 nike

我正在尝试根据显示名称过滤文档。这是代码:

val files = ArrayList<String>(0)
val uri = DocumentsContract.buildChildDocumentsUriUsingTree(rootUri, DocumentsContract.getTreeDocumentId(rootUri))
val searchQuery = "${DocumentsContract.Document.COLUMN_DISPLAY_NAME} LIKE ?"
val cursor = cResolver.query(uri, arrayOf(DocumentsContract.Document.COLUMN_DISPLAY_NAME), searchQuery, arrayOf("'%aaa%'"), null)
while (cursor?.moveToNext() == true){
files.add(cursor.getString(0).toString())
}

这里我得到的输出为 [ap.apk, mytext.txt, aaa]
而预期的输出只是 [aaa]

我调查了其他问题。
根据这些问题:
where clause in contentProvider's query in Android
getContentResolver().query android where clause
我也试过了

val searchQuery = "${DocumentsContract.Document.COLUMN_DISPLAY_NAME} like '%aaa%'"
val cursor = cResolver.query(uri, arrayOf(DocumentsContract.Document.COLUMN_DISPLAY_NAME), searchQuery, null, null)

但在这里我也得到了相同的结果。如果有人能指出我犯错的地方,那就太好了。
谢谢。

最佳答案

A very similar question has been already asked , unsatisfying answer是 uri(代表文件夹)的后代忽略了选择子句和排序顺序。

关于android-contentresolver - ContentResolver 查询文档不过滤选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65475997/

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