问题标签 [android-searchmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
401 浏览

android - Android SearchView:重定向到另一个搜索活动

我有一个带有自定义建议的 SearchView(支持 v7)。一切正常。

但现在我想根据所选建议重定向到另一个搜索活动。

自定义建议表包含建议和搜索匹配项。当用户点击匹配时,我想在没有搜索的情况下显示数据(因为它是匹配的,所以不需要搜索)

目前我在搜索活动中使用 SUGGEST_COLUMN_INTENT_ACTION 来打开其他活动。它有效,但这是最好的方法吗?

拉尔夫

0 投票
2 回答
1180 浏览

android - 使用 SearchManager 的 SUGGEST_COLUMN_ICON_1 显示本地文件

我正在实现我自己的SearchRecentSuggestionsProvider并且一切正常,除了一件事:我无法让设备搜索显示结果的图标。我想显示应用程序数据文件夹中的图像(位于/{sdcard}/Android/data/package_name/files/

根据文档,它可以通过使用来实现SearchManager.SUGGEST_COLUMN_ICON_1,并且它显然支持多种方案,ContentResolver.SCHEME_FILE包括file. 这是官方文档的引用:

建议光标的列名。可选的。如果您的光标包含此列,则所有建议都将以包含两个小图标空间的格式提供,一个在左侧,一个在每个建议的右侧。列中的数据必须是可绘制对象的资源 ID,或者是以下格式之一的 URI:

内容 ( SCHEME_CONTENT)

android.resource ( SCHEME_ANDROID_RESOURCE)

档案 ( SCHEME_FILE)

我已经尝试了许多显而易见的事情,包括手动创建文件 URI 和使用Uri.Builder(). 这些都不起作用。

我还发现有人在 Google 网上论坛上询问同样的问题,但遗憾的是没有得到答复:https ://groups.google.com/forum/#!topic/android-developers/MJj7GIaONjc

有没有人有任何经验让设备搜索显示来自设备的本地图像?

更新(12 月 15 日): 我刚刚尝试使用ContentProviderwith aSearchView作为可搜索信息,它的工作原理与预期完全一致 - 包括封面艺术图像。尽管如此,全球搜索并没有显示它......

0 投票
2 回答
2868 浏览

android - Android自定义搜索建议:查询两个参数

SQLite 结构

问题

我遵循了添加自定义建议开发人员指南。当我在操作栏搜索小部件中键入内容时,系统正确调用了我的内容提供者的查询功能,并且我可以看到搜索建议。我的问题是查询返回来自整个学生表的建议(这是预期的行为)。但我需要限制给定 classID 的建议。但是搜索建议的工作方式如开发人员指南中所述,只有一个参数传递给查询函数,在我的例子中是 selectionArgs[0]。

可搜索的.xml

内容提供者的摘录

如果查询是由我发起的,我可以简单地在 selectionArgs[1] 中传递第二个参数(classID)并适当地修改选择字符串以形成正确的 SQLite 语句。

但是查询是由系统发起的。那么我该怎么做呢?是否可以拦截对我的内容提供者的调用并修改对查询的调用?

0 投票
0 回答
437 浏览

android - Android - SearchView 删除输入的字母

我不明白怎么做,但直到昨天它都运行良好......现在我改变了一些事情并且发生这种情况,每当我在顶部菜单的应用程序的搜索框中输入内容时,我输入的每个字母都会被删除立即地。如果我粘贴一个较长的单词,它的字母会很快被一个一个地删除——我可以从 setOnQueryTextListener 上的回调函数中看到这一点:每次删除一个字母时都会调用该函数,所以如果我粘贴一个包含 5 个字母的单词,即. “你好”,这个功能很快被“你好”、“地狱”、“Hel”、“He”、“H”触发……我的盒子是空的。

我真的想不出有什么理由会发生这种情况。

这就是我实现它的方式。

menu_basic.xml

在我的片段 .java

除此之外,我在我的代码中找不到任何其他对 SearchView 的引用。

知道问题可能出在哪里吗?

0 投票
0 回答
228 浏览

android - Android SUGGEST_COLUMN_ICON_1 尺寸位图以及如何从网络获取

在我的应用程序的搜索建议下拉菜单中,我想在搜索建议旁边显示一个缩略图(就像 Google Play 一样)。此缩略图将从 Internet 下载。目前,我正在将图像下载为位图,将其尺寸乘以猜测的数字,将其保存为 JPEG,然后使用已保存图像的 URI 显示在搜索建议中。然后,将建议添加到 ContentProvider 类中的搜索建议列表中: String[] row = {String.valueOf(i), imageUri.toString(), title, title}; cursor.addRow(行);

必须有更好的方法来做到这一点。它很慢,而且我通常会用完所有这些位图的大小。

如何“简单”地从 URL 获取图像并将其设置为搜索建议中的 SUGGEST_COLUMN_ICON_1?

0 投票
2 回答
939 浏览

android - 如何向 android.widget.SearchView 添加额外数据?

我已经这样定义SearchView

一切正常。当我提交查询时,新意图被触发,我将其捕获在我的MainActivity. 但我不知道搜索查询来自哪里。

我可以看到mAppSearchData可以帮助我的变量android.widget.SearchView,但由于某种原因它无法访问 - 代码searchView.setAppSearchData(bundle);无法编译。

有没有其他方法可以传递额外的数据来检测搜索的来源?

0 投票
0 回答
247 浏览

android - 如何从搜索建议 onClick 中获取文本

我刚刚使用自定义建议实现了搜索,但我仍然想知道如何在另一个Activity. 我不能这样做,intent.getData().getLastPathSegment()因为我正在用这种方法传递另一个文本。但是有没有不同的解决方案,如何获取文本?

提前致谢

0 投票
1 回答
885 浏览

android - 无法在活动中实现 SearchView.OnQueryTextListener

我想在我的活动中添加搜索功能所以我尝试实现 SearchView.OnQueryTextListener 但它显示创建界面的错误......

在操作栏中添加搜索的任何其他方式..请链接我...

}

0 投票
1 回答
473 浏览

android - searchSuggestThreshold 属性不起作用:在每个键入的字符上触发 ContentProvider

我的主要活动的操作栏中有一个搜索小部件。我想在用户输入至少 2 个字符后显示建议。

我知道这可以通过设置android:searchSuggestThreshold="2"来完成,但它似乎不起作用,因为当用户键入零个或多个字符时会调用 SuggestionContentProvider

即使用户单击搜索图标(0 个字符)以展开小部件,也会调用 ContentProvider。

这是我的 searchable.xml:

我的 Manifest.xml 中只有一项可搜索的活动:

在 onCreateOptionsMenu 中设置 SearchableInfo 的代码:

我使用 ActionBarCompat(minSdkVersion 14 和 targetSdkVersion 19)。

我在网上搜索,似乎没有人有这种奇怪的行为......请帮助我理解这个问题。

提前致谢 :)

0 投票
1 回答
823 浏览

java - 在 Android 中搜索不起作用

几天来,我一直在努力使用 android 的搜索功能。无法确定错误。

可搜索的.xml

菜单.xml

显现

错误

第 64 行:searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

如果我删除

搜索正在工作,但当我在搜索中输入时,我无法获取/记录任何查询。