android - 用于在磁盘中存储文件以及在数据库中存储信息的内容提供程序

标签 android sqlite filesystems android-contentprovider

我正在构建一个应用程序,它将一些信息存储到数据库中并将一些信息存储在磁盘中。我只是想知道我应该怎么做?

内容提供程序仅适用于数据库还是可用于从磁盘检索内容?我计划使用内容提供商,因为我可能希望我的数据出现在全局搜索等中。

所以,基本上我想每次都从数据库和磁盘中检索信息。如果我可以使用内容提供程序从磁盘访问内容,我应该知道有两个内容提供程序还是只有一个内容提供程序(既访问 SQLite 又访问磁盘)

最佳答案

在内容提供商的查询方法中,您可以从磁盘/网络获取数据,然后返回它们构建 MatrixCursor .

这是一个基本的 example来自 Android 文档。

关于android - 用于在磁盘中存储文件以及在数据库中存储信息的内容提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683757/

相关文章:

android - 如何从 GPS LocationManager 获取 HDOP 或 VDOP 值?

android - 如何将 Cast 按钮实现为 float 操作按钮?

c - 后台文件索引器(Windows、*Nix、跨平台)

java - 如何安全地更新一个有很多读者和一个作者的文件?

sqlite - Cordova /Phonegap ORM?

cocoa - 如何写回现有文件,确保磁盘上的位在 OS X 中被覆盖

android - 在 Android Gridview 中显示复合项目

android - SQLite:每秒插入 1 个值还是每分钟插入多个值?

ios - 如何在 uipickerview 中获取选定行的标题和值?

android - 注册用户名带撇号(') Android