【问题标题】:Android Content Provider tied to external storage (text file)绑定到外部存储(文本文件)的 Android 内容提供程序
【发布时间】:2011-06-08 22:04:33
【问题描述】:

我正在尝试编写一个用于运行用户研究的系统。我在用户数据库之上有一个网页和一个网络服务。 我的 Android 应用程序是运行研究的客户端。我正在使用 Account Manager 来存储通过 web 服务进行身份验证的用户凭据。重点是实现一个同步适配器,它将通过网络服务(使用凭据)将包含研究数据的文本文件发送到我的服务器。

我的问题是我在使用 Content Provider 时遇到了困难,我在网上搜索了很多,但我似乎找不到如何编写与外部存储上的文件绑定的 Content Provider 的示例.我发现的所有示例都使用绑定到数据库表的内容提供程序。有人可以指出我正确的方向或阐明一些编码吗? (顺便说一句,我已经阅读了有关内容提供程序的 Android 开发人员文本,而且我使用的是 Android 2.2)。

感谢任何帮助。

干杯, 安德烈·科埃略

【问题讨论】:

    标签: android


    【解决方案1】:

    通过覆盖openFile 方法,可以使用内容提供程序来读取文件数据。您可以有一个提供所有文件列表(通过查询)的顶级提供程序,然后每个文件可以有自己的唯一 URI,然后可以调用 openFile 以检索文件数据。

    【讨论】:

    • 我明白了。是否也可以让内容提供者在文件中写入数据,而不是像我现在这样在活动中这样做?
    • 另外,我应该使用什么类型的 CONTENT_TYPE(光标)?
    • 您可以写入从 openFile() 返回的文件描述符,参见 mode 参数。您可以返回 null 的内容类型,因为您的提供程序不会返回游标。
    • 感谢您继续回复。 :) 那条信息很有趣。我想我得试一试。一旦我设法再进步一点,我会回复你。
    猜你喜欢
    • 1970-01-01
    • 2017-04-03
    • 2014-06-12
    • 1970-01-01
    • 2016-01-01
    • 2015-09-14
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多