【问题标题】:How to use a ContentProvider to store data into a file?如何使用 ContentProvider 将数据存储到文件中?
【发布时间】:2014-09-17 02:56:40
【问题描述】:

我需要一些帮助才能使用 ContentProvider 将字符串存储到文件中。

我的场景:我有一个应用程序“A”需要与应用程序“B”共享一些数据(更具体地说,一个字符串)。我发现在这种情况下我们应该使用 ContentProvider。

问题是:我是 Android 新手,我真的无法理解如何使用它(提供者)。 我在 Internet 上进行了搜索,发现只有几篇“文章”不足以让我了解如何创建自己的内容提供程序来存储这些数据。

有人可以指导我吗?我得到的关闭是这篇文章,但还远远不够: http://blog.tourizo.com/2009/02/how-to-display-local-file-in-android.html

谢谢, []的。

【问题讨论】:

    标签: android file android-contentprovider


    【解决方案1】:

    尽管您可以将 Sharedprefences 与不安全的 MODE_WORLD_READABLE 一起使用。所以你可以使用内容提供者。 请参考thisthisthis 获取简单教程。

    顺便说一句,想引用 here 的 commonsware 如果您希望在两个应用程序之间共享数据,有多种解决方案,例如:

    1. 使用 AIDL 公开的 API 的服务
    2. 通过 startService() 发送的命令和通过 Messenger 或 createPendingResult() PendingIntent 或其他东西发送的响应公开的 API 服务
    3. 内容提供者
    4. 广播意图

    所有这些都允许您定义集成权限并让您控制访问的粒度

    【讨论】:

    • 更新了链接伙伴。当链接自动更改时,我讨厌它。干杯。
    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2012-10-31
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多