1.微信平台没有提供分享多张图片的SDK,我们只能自己调用系统自带的分享功能实现。

2.实际分享的时候因为是调用系统本地的分享功能,所以分享的图片也就必须要存到本地,不然就会提示获取资源失败而导致分享失败。

3.我把分享功能直接写成一个方法,利于调用。直接上代码:

/**
 * 分享图片
 */
public class ShareImage {//判断是否安装微信
    private static boolean isInstallWeChat(Context context) {PackageInfo packageInfo = null;try {packageInfo = context.getPackageManager().getPackageInfo("com.tencent.mm", 0);} catch (Exception e) {packageInfo = null;e.printStackTrace();}if (packageInfo == null)return false;else
            return true;}//分享图片到微信,分享的是本地图片
    public static void shareImagesToWeiXin(Context context, String path) {if (!isInstallWeChat(context.getApplicationContext())) {ToastUtils.showToast(context.getApplicationContext(),"沒有安裝微信");return;}try {Intent weChatIntent = new Intent();//com.tencent.mm.ui.tools.ShareImgUI  是分享到微信好友,//com.tencent.mm.ui.tools.ShareToTimeLineUI  是分享到微信朋友圈,最多可以分享九张图片到微信朋友圈
            weChatIntent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"));weChatIntent.setAction(Intent.ACTION_SEND_MULTIPLE);ArrayList<Uri> imageList = new ArrayList();File[] files = new File(path).listFiles();if (files != null) {for (File file : files) {L.e(file.getAbsolutePath());File f = new File(file.getAbsolutePath());if (f.exists()) {if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {//android 7.0以下
                            imageList.add(Uri.fromFile(f));} else {//android 7.0及以上
                            Uri uri = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(context.getContentResolver(), f.getAbsolutePath(), f.getName(), null));imageList.add(uri);}}}}weChatIntent.setType("image/*");weChatIntent.putExtra(Intent.EXTRA_STREAM, imageList);
//            weChatIntent.putExtra("Kdescription", "aaaa"); //分享描述
            context.startActivity(weChatIntent);} catch (Exception e) {ToastUtils.showToast(context.getApplicationContext(),"分享失败");}}
}

APP分享多张图片和文字到微信朋友圈(android 7.0以上适配)相关推荐

  1. android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...

    微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...

  2. vue整合uniapp_uni-app仿微信App界面|vue+uniapp聊天室|仿微信朋友圈

    项目简介 基于uni-app+vue+vuex+uniPop+swiper等技术开发的仿微信聊天室uniapp-chatroom项目,类似vue及小程序api语法使开发更加方便,实现了发送图文消息.表 ...

  3. 微信分享链接或网站文章到微信朋友圈,缩略图片不显示解决【老版资料】

    如图:分享到朋友圈的链接没有显示图片,简介变成了网址, 如何让左侧那个图片显示尼??? 解决方法: 在我们的网站网页 html代码中的<body>之后(也就是网站的第一张图片)增加< ...

  4. 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?

    如图:分享到朋友圈的链接没有显示图片,简介变成了网址, 如何让左侧那个图片显示尼??? 解决方法: 在我们的网站网页 html代码中的<body>之后(也就是网站的第一张图片)增加< ...

  5. 一张图片切割成九宫格,微信朋友圈发布

    # 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张.上传到朋友圈,最后就会形成上面的效果.可能有些人在朋友圈有看过类似的消息,也知道某些软件可以做到这样的效果.但如果你自己利用 p ...

  6. 【代码】第11章 APP的爬取,appium打开微信朋友圈

    11.1 Charles的使用 电脑win10安装Charles,安装受信任的证书: 替换安装目录的charles.jar,得到破解版: 为解决乱码问题,网上一些做法: 将SSL代理设置里add,Ho ...

  7. 分享图片+文字到微信朋友圈

    比较坑,昨天刚刚写好了用微信SDK Jar包分享的Dome,但是公司突然又要分享图片+文字,而且还不要网页式的分享,找了半天,发现直接用微信SDK无法做到这一点,所以就只能用Intent直接传值调用了 ...

  8. android qq图片分享到朋友圈,Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博...

    转载自:https://www.liangzl.com/get-article-detail-18749.html 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP ...

  9. js sdk 一键分享 微信_微信朋友圈分享自己拍的视频,一键开启这个设置,自带文字和音乐...

    你分享到朋友圈视频,还是简单的随手一拍,然后分享吗?怎样让你的分享的视频看起来高端.大气.上档次呢?其实微信视频新增编辑功能.能剪辑,能加文字和音乐,还能添加表情包.让你的视频更好看. 1.拍摄阶段 ...

最新文章

  1. python输入输出-Python3
  2. delphi保存为html文件,如何在程序中将powerpoint生成html页面。就是和在powerpoint另存为html格式的一样(120分)...
  3. 同一个页面两个aside标签ID重复问题导致的功能缺失
  4. 【报错笔记】关于tomcat启动不了,闪退问题。
  5. intellij远程调试_IntelliJ中的远程调试Wildfly应用程序
  6. mysql aa复制_MySQL的复制架构与优化
  7. 使用jQuery queue(队列) 遇到的问题及解决方案
  8. centos7 离线安装自签名harbor
  9. node process
  10. Git笔记(32) 高级合并
  11. 2019年物联网发展趋势与预测分析
  12. iOS网络请求下来的数据显示时出现的问题
  13. java 默认为空的注解,错误注解的字段设置一个默认的空值
  14. Linux基础之vim文本编辑器
  15. 数据库系统原理及mysql应用教程_数据库系统原理及MySQL应用教程
  16. 模拟科目二侧方位停车训练
  17. 服务器监控报警系统软件设计,Monitor监控报警系统
  18. 3d旋转图片立方体特效
  19. jwt的token要存mysql吗_认证的token不存到数据库
  20. AlexNet网络介绍

热门文章

  1. 【MVC 4】4.MVC 基本工具(Visual Studio 的单元测试、使用Moq)
  2. xilinx zynq 7010/7020 中断/中断向量/GIC向量/GPIO中断
  3. 如何用html制作移动app,html移动开发app
  4. exiftool 删除和添加图片旋转信息
  5. CVE-2021-22205 Gitlab exiftool远程命令执行 复现
  6. buct哥德巴赫猜想
  7. win10系统如何设置局域网服务器,小编解决win10系统设置局域网的解决方法
  8. 本章设计了三种不同的神经网络,神经网络简答题
  9. Laravel Excel(maatwebsite/excel )导入
  10. 坎坎坷坷的深度学习之路(二)-Hello world(1)