如何分享多张图片到微信朋友圈?

本文摘录自我的新浪博客(android-robot),因为点击量很高,特分享至简书。点击阅读博客原文

大家都知到,分享一张图到微信朋友圈我们很常见,但是想要分享多张图到微信朋友圈几乎见不到。微信sdk暂未开放一次分享多张图片到朋友圈,但是有没有别的办法解决呢?显然是有的,不然我也不在这废话了。

下面的代码亲测有效,轻轻松松分享多图:

  • 判断是否安装了微信代码
if(!AppUtils.isInstalledPackage(context, "com.tencent.mm")){
      ToastUtils.showToast(R.string.msg_wechat_uninstall);
      return;
}
//AppUtils.isInstalledPackage
public static boolean isInstalledPackage(Context context, String packageName) {
        PackageInfo packageInfo = null;
        try {
            if (context!= null){
                packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
            }
        } catch (PackageManager.NameNotFoundException e) {
            packageInfo = null;
            e.printStackTrace();
        }
        if (packageInfo == null) {
            return false;
        } else {
            return true;
        }
}
  • 分享多张图
Intent weChatIntent = new Intent();
weChatIntent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"));
ArrayList imageList = new ArrayList();
for(String path : picPaths){
      File file = new File(path);
      if(file.exists()){
            imageList.add(FileUtils.getFileUri(context, file));
      }
}
if(imageList.size() == 0) return;
weChatIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
weChatIntent.setType("image/*");
weChatIntent.putExtra(Intent.EXTRA_STREAM, imageList);
weChatIntent.putExtra("Kdescription", description); //分享描述
context.startActivity(weChatIntent);

注意:该方法不支持分享网络图片,只支持分享本地图片。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,027评论 3 119
  • 我要带你流浪 看湖海山川 历经沧桑 也不忘飞翔 我要带你去远方 去往他乡 怀抱自由 不枉时光 我要带你归家 看小桥...
    赏欢阅读 247评论 0 0
  • 那些消失在风中的日子,每一步都是虚无,每一步都是真实。 无法触摸却有迹可循,像空气中的湿冷气息...
    雪之意阅读 355评论 1 1
  • 嗅觉止于丹桂 听觉止于鸟鸣 味觉止于泡菜坛 视觉止于这座阴雨的小镇 封存起来
    8a593b3ae84d阅读 183评论 0 0
  • ——死前她留下一句话:“去帝号,称则天大圣皇后。”与唐高宗合葬,立下无字碑,一生功过交给世人,历史与岁月。 一个人...
    竹英的小世界阅读 648评论 2 2