0

我的内容提供者将数据存储在 SQLite 数据库中。一列是一个字符串。我想将此字符串作为文件附件附加到电子邮件中。

我通过实施ParcelFileDescriptor openFile(Uri uri, String mode). 实施

  1. 从数据库中查询列值
  2. 将返回值存储在文件中
  3. 返回结果ParcelFileDescriptor.open(file,ParcelFileDescriptor.MODE_READ_ONLY)

是否可以通过实现ParcelFileDescriptor直接表示记录的列值来避免这些步骤和重复?

(我可以将字符串值存储在文件中以避免重复,但我想继续使用 SQLite 提供的 FTS3 工具)

谢谢您的帮助!

4

1 回答 1

0

是的,我通过使用public ParcelFileDescriptor simpleQueryForBlobFileDescriptor()让它工作了

我不敢相信我错过了这条宝贵的信息:)

编辑:如果在返回客户端之前需要转换数据库列值,还有另一种方法ParcelFileDescriptor[] createPipe()更有用。

可以在此处找到如何使用该方法的示例。

于 2013-07-23T05:39:55.933 回答