2

我正在使用共享意图在社交媒体应用程序中发布图像和文本。我正在使用以下代码

String shareName=advdetails.get(0).getBusinessname();
String description=advdetails.get(0).getDescription();
Uri image = Uri.parse(advdetails.get(0).getBusinesslogo());

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, description);
shareIntent.putExtra(Intent.EXTRA_STREAM, image);
startActivity(Intent.createChooser(shareIntent, shareName));

上面的描述、图片和 ShareName 都是从pojo类中获取的。

当我尝试将这些数据分享到 Facebook 时,我收到的信息是“无法添加一个或多个媒体项目”

4

1 回答 1

0

试试这个来分享图片

File filePath = getFileStreamPath("shareimage.jpg");  
     Intent shareIntent = new Intent();
     shareIntent.setAction(Intent.ACTION_SEND);
     shareIntent.putExtra(Intent.EXTRA_TEXT, _text);
     shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(filePath)));  //optional//use this when you want to send an image
     shareIntent.setType("image/jpeg");
     shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
     startActivity(Intent.createChooser(shareIntent, "send"));
于 2014-02-18T12:23:32.767 回答