图片 + 文字分享到朋友圈, 这个功能微信竟然不支持, 是不是很诧异, 当时我也把文档翻了好几遍, 最后只能利用强大的系统来做这个功能!!!
首先我们先看看基础代码:
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
intent.setComponent(comp);
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.setType("image/*");
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUriList);//这个是图片的URI
intent.putExtra("Kdescription", "你的图片描述");//这个是描述
startActivity(intent);
从上面可以看到, 是不是很简单. 但是这里面还是有一些坑的;
主要是图片这一部分, 下面我们来分几种情况来说明一下:
1.你的图片是Url, 那么要把图片保存到本地
2.你的图片在应用(内部SD卡),要把它转移到外置SD卡
3. ......
我遇到是第二种情况, 把我坑了两年(年前和年后), 哈哈,
这种会提示"获取资源失败, 仅支持分享照片至朋友圈", 很郁闷!
如果你想多分享几张图片, 那么就要把这些图片放到集合里面:
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUriList);
以上 把这个功能做出来了!
如有问题,欢迎大神指出.