如何使用 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/