最近与ACTION_SEND共享图片已停止工作,但仅适用于Facebook。
代码是这样的:
Intent sendIntent=new Intent(Intent.ACTION_SEND);
// bitmapUri is a cached uri with a content:// prefix,
// comes from a properly implemented ContentProvider
sendIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri);
sendIntent.setType("image/jpeg");
Intent chooserIntent=Intent.createChooser(sendIntent, "Share this image:");
activity.startActivityForResult(chooserIntent, REQUEST_CODE);
过去工作得很好,现在的工作原理是它将与任何选择器选择(Twitter,GMail,甚至"设置为Facebook个人资料图片")共享图像,但是当从选择器中选择Facebook时,图像不存在。
我认为EXTRA_STREAM位图存在问题,因为它适用于所有其他目标,甚至包括Facebook应用程序时选择&#34;设置为Facebook个人资料图片。&#34; < / p>
可能出现什么问题?
答案 0 :(得分:0)
当然这是我的用户错误。内容提供商有一个拼写错误返回getType的值...不知道为什么这只影响了特定的Facebook目标。