桥下红药

以无心之心读书

微信多图分享的操作

总分类 评论已关闭

微信的SDK分享的分享图片的话是只支持单张图片分享的,通过SDK的条路是行不通的。但是可以通过直接打开微信界面进行分享~

分享需要区分2种,一种是多图分享到 朋友圈 ,这种分享在微信7.0的时候就彻底封死了,包括发送编辑界面直接判断了 数据 的长度。第二种 多图发送(分享)给微信好友是可以的。

朋友圈多图分享虽然不行了,但是通过直接打开发送朋友圈界面可以做到 Bitamp 大小的现在,直接传比较高清的 File 路径。

  • 分享朋友圈(只能分享单张图片至微信朋友圈发表界面)
Intent intent = new Intent();
intent.setType("image/*");
//设置分享的File
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(${FILE}));

ComponentName comp = new ComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareToTimeLineUI");
intent.setComponent(comp);
intent.setAction(Intent.ACTION_SEND);

startActivity(intent);
  • 分享多图至好友
ArrayList<Uri> imageUris = new ArrayList<>();
for (int i = 0; i < body.size(); i++) {
    imageUris.add(Uri.fromFile(${FILE}));
}
Intent intent = new Intent();
intent.setType("image/*");
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
intent.setComponent(componentName);
intent.setAction(Intent.ACTION_SEND_MULTIPLE);

startActivity(intent);

ps:唯一的缺陷可能就是无法获得分享成功的结果。

上一篇

评论已关闭。