我正在实施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的图像,而不写入外部存储?如何通过ContentProvider向Facebook提供图片?
2
A
回答
0
我的“解决方案”是让文件可读file.setReadable(true, false);
不需要android外部存储权限。
FB从不要求使用openFile(Uri uri, String mode)
的文件,并直接加载文件。
可能在提供程序中有一些标志或xml参数,但我测试了所有可以找到的东西,并且没有使用FB的运气。其他每个分享应用都能正常工作
这里是GitHub Demo
0
我不知道这是否满足您的特定问题,但我已经遇到了类似的问题:
- 我提供了一个开放的到的私有目录内的图像我的应用程序
通过ContentProvider的,我可以访问它通过返回
openFile()
如下:return ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
当分享至Facebook,图像不会出现。然而,每个其他应用程序都可以工作。将调用调试到我的ContentProvider中,我看到Facebook的确在查询ContentProvider,并且
openFile()
被击中。尽管如此,图像并未出现。
多挠头之后,我意识到我回来null
作为MIME类型。我改变了getType()
的结果返回“image/png”,就是这样:Facebook接受了我的形象。
相关问题
- 1. 如何通过Facebook提供的图片URL保存Facebook个人资料图片?
- 2. 如何实现为Gmail,Facebook,Evernote等提供图像的ContentProvider
- 3. 如何通过意向向ZXing条码扫描器提供资源图片
- 4. 如何通过Meteor的accounts-facebook查询Facebook用户图片?
- 5. 如何在.cs页面中提供指向图片的链接?
- 6. PHP - 如何向用户提供上传图片
- 7. 如何向PHP提供通知
- 8. Facebook - 如何通过URL上传照片?
- 9. 如何通过/ feed分享Facebook照片
- 10. 从S3提供图片并通过pagespeed优化(缓存,缩放)
- 11. Facebook共享不会再提供任何图片
- 12. 如何通过命令行向撒克逊人提供xsl lib?
- 13. 通过Facebook Graph API上传图片
- 14. 通过php向用户提供文件通过php
- 15. 如何仅向用户ContentProvider?
- 16. 通过“扩展”/“不扩展”创建android内容提供者ContentProvider类
- 17. 通过PHP函数提供图像src
- 18. 如何通过facebook api获取公共图片?
- 19. 如何获得通过Facebook API查询图片(PHP)
- 20. Facebook:通过图表API提供性别特定的虚拟配置文件图片
- 21. Can Highcharts可以通过meta og:image标签向Facebook提供PNG文件吗?
- 22. 如何阻止IIS通过.net来提供图像(favicon.ico)。
- 23. 如何通过提供规格来创建图像
- 24. Facebook提供API
- 25. 提供来自ContentProvider的图像和其他文件
- 26. 提供og:image在facebook linter中图片不够大
- 27. facebook登录不会提供个人资料图片或名称
- 28. 通过图片
- 29. rails:如何为提交标签提供图片?
- 30. 通过AJAX提供Fancybox
Facebook应用程序崩溃了吗?如果是这样,什么是堆栈跟踪? – CommonsWare 2013-04-08 12:14:50
@CommonsWare不,它只是显示一个带有灰色框的脸书输入入口表单,用于显示图片的位置,但它没有图片(当我在链接问题中使用代码时),或者显示输入入口表单根本没有框(如果我从查询函数中返回null,或者返回值的“_data”列为null)。 – BlueMonkMN 2013-04-08 12:54:13