0

我发现如果我想使用搜索键使用可搜索选项,我必须创建一个内容提供程序。内容提供者用于跨应用程序共享数据。

但我不想允许访问我的内容提供者(以及我的数据),除了/在我自己的应用程序之外。我只想将它用于搜索建议。因为我的应用数据有点受限。

有没有办法在没有内容提供者的情况下实现本地搜索?或者是否可以应用限制,以便除了我自己的应用程序之外没有其他应用程序可以使用我的内容提供商?谢谢。

4

1 回答 1

1

有没有办法在没有内容提供者的情况下实现本地搜索?

不要与搜索框架集成。没有什么能阻止您在应用程序中拥有自己的独立搜索机制(例如,从搜索菜单项打开的活动)。

或者是否可以应用限制,以便除了我自己的应用程序之外没有其他应用程序可以使用我的内容提供商?

您的应用程序不是使用内容提供程序的应用程序 - 操作系统是使用内容提供程序的应用程序。这就是为什么尝试应用这种安全性很棘手的原因。C2DM 使用了一些相关技术,未来 Android 核心团队可能会将相同的技术应用到搜索集成中,但我不会屏住呼吸。

在此期间,要么清理您的搜索建议,使其可以安全地通过常规内容提供商发布,要么实施您自己的搜索活动。

于 2010-09-14T12:53:47.047 回答