Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用中有多个搜索提供程序。搜索提供者的问题是它们出现在谷歌搜索应用程序/小部件中。无论如何只显示这些提供者之一而不是全部?=)
我不知道您为什么要打扰您不想显示的搜索提供程序。
话虽如此,您可以通过PackageManager和禁用它们的组件setComponentEnabledSetting()。禁用的ContentProvider不应该让用户启用或在实际的搜索 UI 中显示——如果是这样,恕我直言,这将是一个 Android 错误。但是,我不知道重新启用提供程序是否还需要用户进入并在“设置”应用程序的“搜索”部分重新选择它。
PackageManager
setComponentEnabledSetting()
ContentProvider