2011-11-03 49 views
1

我在我的应用程序中有多个搜索提供程序。与搜索提供商的事情是,他们出现在谷歌搜索应用程序/部件。无论如何只能显示其中一个提供者而不是所有提供者? =)从谷歌搜索应用隐藏搜索提供商?

回答

2

我不确定为什么你会打扰让你不想显示的搜索提供程序。

这就是说,你可以通过PackageManagersetComponentEnabledSetting()禁用他们的组件。一个禁用的ContentProvider不应该显示为用户启用或在实际的搜索用户界面 - 如果它,这将是一个Android错误恕我直言。但是,我不知道是否重新启用提供程序还需要用户在设置应用程序的搜索部分中进入并重新选择它。

+0

好吧,我不想让它们显示在我的应用程序中,但不是由谷歌搜索应用程序:) – Richard

+0

@Richard:那你为什么使用搜索框架?只需创建自己的搜索字段即可触发您自己的搜索代码。 – CommonsWare

+0

哼,也许这是一个更好的解决方案。无论如何谢谢:) – Richard