带有 JSON 文件的 Android ContentProvider

标签 android json blob android-contentprovider file-transfer

如何使用 JSON 文件实现 ContentProvider?我的目标是希望将一个应用程序中的 json 文件(或文件本身)的内容传输到另一个应用程序。 Android 文档说可以使用 BLOB 来完成,但我不知道这意味着什么,并且它们的所有示例都引用 SQL 数据库,而我的应用程序不使用该数据库(所有数据都存储在一个 JSON 文件中)。

最佳答案

My goal is wanting the contents of a json file (or the file itself) from one app to be transferred to another app.

要真正做到这一点,请在 ContentProvider 端使用 openFile()openInputStream()/openOutputStream()ContentResolver(客户端)端。

但是,我怀疑这不是一个特别好的主意。 JSON 不是一种可以与多个同时访问器一起使用的数据存储模型。 IOW,当两个应用程序尝试同时使用 JSON 时,谁赢谁输?

此外,如果托管 JSON 文件的应用程序被卸载,会发生什么情况?现在其他应用程序无法再访问数据。

关于带有 JSON 文件的 Android ContentProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496181/

相关文章:

java - Android 音量的奇怪问题

java - SQLite 插入时出现空指针异常

开发后Android小部件未显示在列表中

javascript - NodeJS 环境变量未定义

java.lang.IllegalStateException : Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $ - Retrofit 2 Android kotlin 错误

javascript - JSONRequest 是全局 Javascript 对象吗?

javascript - 在node js中发送没有状态的json响应

java - 使用 java.sql.PreparedStatement 将 PDF 文件上传到 mysql BLOB 而不会损坏

javascript - jQuery AJAX 响应以字符串 blob 形式出现

java - JPA:我应该将 BLOB 存储在与 fetch Lazy 相同的表中,还是应该将其存储到另一个表并 fetch lazy 一对一关系