【发布时间】:2013-04-08 11:14:48
【问题描述】:
我正在实现ContentProvider,以便将数据发送到其他应用程序而不将它们写入外部存储。 (见How to implement a ContentProvider for providing image to Gmail, Facebook, Evernote, etc)。但是,现在看来 Facebook 的表现并不好(或者我不知道如何回答好)。它对我的ContentProvider 执行查询,并在其查询的列列表中包含“_data”(MediaStore.MediaColumns.DATA),但它从不调用openFile。期望如何从我的ContentProvider 获取数据?只是尝试直接打开 _data 列中返回的文件而不是访问ContentProvider 是否不正确?我有什么办法可以在不将图像写入外部存储的情况下向 Facebook 提供图像?
【问题讨论】:
-
Facebook 应用程序崩溃了吗?如果是,堆栈跟踪是什么?
-
@CommonsWare 不,它只是显示一个 Facebook 输入表单,其中有一个灰色框表示图片的去向,但里面没有图片(当我使用链接问题中的代码时),或者它显示输入条目表单,根本没有框(如果我从查询函数返回 null,或者在返回值的“_data”列中返回 null)。
标签: java android android-intent android-contentprovider