检查用户是否已启用全局搜索

时间:2013-01-15 20:06:11

标签: android android-searchmanager

我正在开发一款Android应用,提供search interface本地和全球使用。

为了使自定义界面出现在系统的快速搜索框中,用户必须在搜索设置中明确启用它,可以通过有用的android.app.SearchManager.INTENT_ACTION_GLOBAL_SEARCH以编程方式启动它意图。

问题是:我如何以编程方式检查用户是否已启用我的可搜索界面?

唯一让我“差不多”的是SearchManager class,它提供了(其中包括):

  • getSearchablesInGlobalSearch method
    返回一个列表,其中包含所有可搜索活动的可搜索信息,这些活动在其可搜索的元数据中设置了android:includeInGlobalSearch属性,但没有关于用户是否拥有的信息是否已启用
  • INTENT_ACTION_SEARCH_SETTINGS_CHANGED intent:已广播的行动通知搜索设置已在某种程度上发生了变化;已启用或禁用搜索,或者已选择其他网络搜索提供商,但同样没有关于实际更改的信息

关于此事的广泛谷歌搜索失败,这可能意味着:

  • 我遗漏了一些非常明显的事(可能)
  • 以前从未尝试过(不太可能)
  • 根本不可能

有人可以对此有所了解吗?

0 个答案:

没有答案