我希望能够让用户在Twitter和Facebook上分享图片和文字。
目前我的代码可以启动Android的分享意图,如果用户选择了Facebook,一切都正常,图片被附加并且文本显示在新状态的正文中。
但是对于Twitter,出现了问题。如果我只放置一张图片,一切都正常,Twitter会检测到这张图片并自动上传到Twipic,然后在推文中发布该图片的链接。但是如果我同时放置一张图片和一段文字,则Twitter无法检测到图片,仅将文本放在推文中,而忽略了图片。这是怎么回事?
以下为我的代码:
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("file:///sdcard/image.jpg");
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Body text of the new status");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));