【问题标题】:Apply access restriction on Content Provider对 Content Provider 应用访问限制
【发布时间】:2010-09-14 11:52:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: android search provider


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢。我已经阅读了您的“忙碌的 Android 编码器指南”一书中的“构建内容提供者”一章。看来本章需要更清楚。 esp,为什么需要 Type 以及如何声明自定义类型。
    • @karim:那一章将移至高级 Android 书籍并在不远的将来重写。
    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多