Android ContentProvider即时生成数据

时间:2013-06-28 12:04:11

标签: android

在我的应用中,我正在导出带注释的图像。因为预先准备要导出的所有图像效率太低,所以我在渲染过程中渲染图像。我使用自定义ContentProvider执行此操作,URI对其进行编码渲染参数。然后在ContentProvider.openFile()中完成实际渲染。一切都很好。

但是,我还必须在query()方法中为MediaStore MediaColumns提供结果。但由于最终图像尚未渲染,我不知道数据的大小。

在搜索解决方案时,我遇到了以下代码: http://code.google.com/p/openintents/source/browse/trunk/filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java?r=3267

在第121行中说,对于未知大小,我们应该根据Android文档返回“null”。但我无法在任何Android文档中找到此声明。这真的是处理它的方式吗?事实上,它适用于我尝试的大多数应用程序(例如GMail),但有些只是显示零文件大小(如AquaMail)。

那么,对于MediaStore.MediaColumns.SIZE中的未知文件大小,返回'null'是否正确处理此问题? 如果是的话,这会记录在哪里?

0 个答案:

没有答案