APP分享多张图片和文字到微信朋友圈(android 7.0以上适配)
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以上适配)相关推荐
- android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...
微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...
- vue整合uniapp_uni-app仿微信App界面|vue+uniapp聊天室|仿微信朋友圈
项目简介 基于uni-app+vue+vuex+uniPop+swiper等技术开发的仿微信聊天室uniapp-chatroom项目,类似vue及小程序api语法使开发更加方便,实现了发送图文消息.表 ...
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示解决【老版资料】
如图:分享到朋友圈的链接没有显示图片,简介变成了网址, 如何让左侧那个图片显示尼??? 解决方法: 在我们的网站网页 html代码中的<body>之后(也就是网站的第一张图片)增加< ...
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
如图:分享到朋友圈的链接没有显示图片,简介变成了网址, 如何让左侧那个图片显示尼??? 解决方法: 在我们的网站网页 html代码中的<body>之后(也就是网站的第一张图片)增加< ...
- 一张图片切割成九宫格,微信朋友圈发布
# 利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张.上传到朋友圈,最后就会形成上面的效果.可能有些人在朋友圈有看过类似的消息,也知道某些软件可以做到这样的效果.但如果你自己利用 p ...
- 【代码】第11章 APP的爬取,appium打开微信朋友圈
11.1 Charles的使用 电脑win10安装Charles,安装受信任的证书: 替换安装目录的charles.jar,得到破解版: 为解决乱码问题,网上一些做法: 将SSL代理设置里add,Ho ...
- 分享图片+文字到微信朋友圈
比较坑,昨天刚刚写好了用微信SDK Jar包分享的Dome,但是公司突然又要分享图片+文字,而且还不要网页式的分享,找了半天,发现直接用微信SDK无法做到这一点,所以就只能用Intent直接传值调用了 ...
- android qq图片分享到朋友圈,Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博...
转载自:https://www.liangzl.com/get-article-detail-18749.html 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本.图片.文件到第三方APP ...
- js sdk 一键分享 微信_微信朋友圈分享自己拍的视频,一键开启这个设置,自带文字和音乐...
你分享到朋友圈视频,还是简单的随手一拍,然后分享吗?怎样让你的分享的视频看起来高端.大气.上档次呢?其实微信视频新增编辑功能.能剪辑,能加文字和音乐,还能添加表情包.让你的视频更好看. 1.拍摄阶段 ...
最新文章
- python输入输出-Python3
- delphi保存为html文件,如何在程序中将powerpoint生成html页面。就是和在powerpoint另存为html格式的一样(120分)...
- 同一个页面两个aside标签ID重复问题导致的功能缺失
- 【报错笔记】关于tomcat启动不了,闪退问题。
- intellij远程调试_IntelliJ中的远程调试Wildfly应用程序
- mysql aa复制_MySQL的复制架构与优化
- 使用jQuery queue(队列) 遇到的问题及解决方案
- centos7 离线安装自签名harbor
- node process
- Git笔记(32) 高级合并
- 2019年物联网发展趋势与预测分析
- iOS网络请求下来的数据显示时出现的问题
- java 默认为空的注解,错误注解的字段设置一个默认的空值
- Linux基础之vim文本编辑器
- 数据库系统原理及mysql应用教程_数据库系统原理及MySQL应用教程
- 模拟科目二侧方位停车训练
- 服务器监控报警系统软件设计,Monitor监控报警系统
- 3d旋转图片立方体特效
- jwt的token要存mysql吗_认证的token不存到数据库
- AlexNet网络介绍
热门文章
- 【MVC 4】4.MVC 基本工具(Visual Studio 的单元测试、使用Moq)
- xilinx zynq 7010/7020 中断/中断向量/GIC向量/GPIO中断
- 如何用html制作移动app,html移动开发app
- exiftool 删除和添加图片旋转信息
- CVE-2021-22205 Gitlab exiftool远程命令执行 复现
- buct哥德巴赫猜想
- win10系统如何设置局域网服务器,小编解决win10系统设置局域网的解决方法
- 本章设计了三种不同的神经网络,神经网络简答题
- Laravel Excel(maatwebsite/excel )导入
- 坎坎坷坷的深度学习之路(二)-Hello world(1)