2

在我的应用程序中,我正在导出带有注释的图像。因为提前准备所有要导出的图像效率太低,所以我在导出过程中渲染要动态导出的图像。我使用自定义 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”是处理这个问题的正确方法吗?如果是,这在哪里记录?

4

0 回答 0