我正在开发一款Android应用,提供search interface本地和全球使用。
为了使自定义界面出现在系统的快速搜索框中,用户必须在搜索设置中明确启用它,可以通过有用的android.app.SearchManager.INTENT_ACTION_GLOBAL_SEARCH
以编程方式启动它意图。
问题是:我如何以编程方式检查用户是否已启用我的可搜索界面?
唯一让我“差不多”的是SearchManager
class,它提供了(其中包括):
getSearchablesInGlobalSearch
method:android:includeInGlobalSearch
属性,但没有关于用户是否拥有的信息是否已启用。INTENT_ACTION_SEARCH_SETTINGS_CHANGED
intent:已广播的行动通知搜索设置已在某种程度上发生了变化;已启用或禁用搜索,或者已选择其他网络搜索提供商,但同样没有关于实际更改的信息。关于此事的广泛谷歌搜索失败,这可能意味着:
有人可以对此有所了解吗?