gpt4 book ai didi

android - 如何将用户导航到 "Searchable Items"设置?

转载 作者:搜寻专家 更新时间:2023-11-01 08:16:07 25 4
gpt4 key购买 nike

我打算编写一个可以在快速搜索框中提供结果的应用程序。

在 Android 1.6 中,有什么方法可以触发 Intent 将用户导航到“可搜索项目”屏幕吗?

alt text

最佳答案

警告:未记录的行为,前方有龙!

我找到的一个解决方案是启动搜索设置 Activity ,如下所示:

final Intent searchSettings = new Intent("android.search.action.SEARCH_SETTINGS");
startActivity(searchSettings);

您可以告诉用户选择“可搜索项目”,然后在其中启用您的应用。我已经在 Android 2.3.3 和 4.0 上对此进行了测试,请随意在更多版本上进行测试并在此处发布结果:)。

因为这是未记录的,所以您应该采取所有可能的预防措施。一个简单的预防措施就是捕获在 Intent 未解决时抛出的 ActivityNotFoundException 并让用户知道该功能不可用。然而,概述了一个更好的解决方案 here .


编辑:这实际上已记录在案。您可以在 SearchManager.INTENT_ACTION_SEARCH_SETTINGS 中找到该操作,所以上面的代码应该写成:

final Intent searchSettings = new Intent("SearchManager.INTENT_ACTION_SEARCH_SETTINGS");
startActivity(searchSettings);

您可以使用 Java 反射来测试 SearchManager 是否有一个名为 INTENT_ACTION_SEARCH_SETTINGS 的静态成员,并相应地配置您的 UI。此成员是在 API 级别 8 (Android 2.2 Froyo) 中添加的,因此它不适用于低于该级别的任何内容。

不幸的是,没有Intent(我能找到)可以将用户直接带到“可搜索项目”设置页面。

关于android - 如何将用户导航到 "Searchable Items"设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701933/

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