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

好了,直接上代码,就是一个类:

一、代码文件 WeiXinShareUtil

<pre name="code" class="java">import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.widget.Toast;import java.io.File;/*** Created by Administrator on 2015/6/24.*/
public class WeiXinShareUtil {public static void sharePhotoToWX(Context context, String text, String photoPath) {if (!uninstallSoftware(context, "com.tencent.mm")) {Toast.makeText(context, "微信没有安装!", Toast.LENGTH_SHORT).show();return;}File file = new File(photoPath);if (!file.exists()) {String tip = "文件不存在";Toast.makeText(context, tip + " path = " + photoPath, Toast.LENGTH_LONG).show();return;}Intent intent = new Intent();ComponentName componentName = new ComponentName("com.tencent.mm","com.tencent.mm.ui.tools.ShareToTimeLineUI");intent.setComponent(componentName);intent.setAction("android.intent.action.SEND");intent.setType("image/*");intent.putExtra("Kdescription", text);intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));context.startActivity(intent);}private static boolean uninstallSoftware(Context context, String packageName) {PackageManager packageManager = context.getPackageManager();try {PackageInfo packageInfo = packageManager.getPackageInfo(packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);if (packageInfo != null) {return true;}} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return false;}
}

二、调用方式

       WeiXinShareUtil.sharePhotoToWX(context, "test", photoPath);

第一个参数:上下文Context

第二次参数:你要分享的文字text

第三个参数:你要分享的图片路径photoPath

结束。如果有什么问题欢迎来讨论!

分享图片+文字到微信朋友圈相关推荐

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

    1.微信平台没有提供分享多张图片的SDK,我们只能自己调用系统自带的分享功能实现. 2.实际分享的时候因为是调用系统本地的分享功能,所以分享的图片也就必须要存到本地,不然就会提示获取资源失败而导致分享 ...

  2. 如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

    当下朋友圈很火,很多企业都将微信朋友圈作为品牌传播的途径,经常会发一些精彩的文章到微信朋友圈供大家自发传播,这样的想法很好,对于优质的内容,网友们也乐于转发与朋友们分享,对品牌宣传与推广确实是有好处的 ...

  3. 分享网站文章到微信朋友圈,缩略图怎么设置

    在我们的网站网页 html 代码中的<body>之后增加 <img src="http://wap.qd0931.com/wap/sj_zqth/images/logo.j ...

  4. Android 微信分享图片(好友和朋友圈)

    一. 配置 (1)module下build.gradle implementation ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com ...

  5. php分享网页到微信,分享网页链接到微信朋友圈或朋友

    前提 微信自6.5.5版本起对分享网页链接做了限制,如果不接入JSSDK,则分享出去的内容不会显示自定义的图片,而是显示一张默认图片 使用JSSDK进行分享时,需要一个经过微信认证的服务号或者订阅号, ...

  6. Android 原生分享图片文字到微信

    分享纯文字 Activity代码使用 shareWechatFriend(MainActivity.this, "这里是分享的内容"); 方法shareWechatFriend(C ...

  7. 分享多张图片到微信朋友圈

    实现代码如下: [java]  view plain copy Intent intent = new Intent(); ComponentName comp = new ComponentName ...

  8. android 九宫格图片选择(微信朋友圈) 图片预览 (底部recycleview 不卡顿)

    最近做一个功能 就是仿照微信选择图片,图片预览,图片删除的功能 主要涉及以下知识点: 1 在图片预览的页面可以来回滑动,当前图片是选中的就背景变蓝.点击底部切换上半部分的选择.上半部分选择切换底部的选 ...

  9. 安卓开发仿微信图片拖拽_仿微信朋友圈发表图片拖拽和删除功能

    原标题:仿微信朋友圈发表图片拖拽和删除功能 中国联通在香港公布了上市公司2017年中期业绩.2017年上半年,公司主要业绩指标持续向好,收入稳步回升,服务收入达到人民币1,241.1亿元,同比增长3. ...

最新文章

  1. 全卷积目标检测:FCOS
  2. Mysql用navicat查看建表语句
  3. 数码显示实验报告C语言,数码问题C语言A星算法详细实验报告含代码(9页)-原创力文档...
  4. java模拟servlet_Java应用程序模拟向Servlet发送POST请求
  5. Why close date in S2 view is not displayed correctly after clicking it
  6. ibatis java_iBatis.java
  7. mysql操作数据库的步骤,Golang操作MySql数据库的完整步骤记录
  8. POJ 2289 Jamie's Contact Groups 【二分】+【多重匹配】(模板题)
  9. crsctl stop crs 与 crsctl stop resources的区别
  10. mysql使用存储过程循环修改数据
  11. Ajax 重新绑定 webgrid 数据,绑定的WebGrid形式AJAX(Bind WebGrid form AJAX)
  12. MUSIC算法原理以及详细推导
  13. Fortran入门教程(五)——选择结构
  14. eplan2.5安装教程
  15. Catalan number (卡兰特数)
  16. 【商品架构day2】一个商品的领域模型长什么样子 - 淘宝十多年前的认知
  17. Unity3D开发之3D按钮的声音播放
  18. 如何解决在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
  19. Dubbo系列之框架概括(一)
  20. 西北乱跑娃 --- bottle web框架技术讨论

热门文章

  1. 高等数学 下册 第九章 平面及空间点集 笔记
  2. 挑战程序设计竞赛:反转法
  3. 乘云创数,华为云企业快成长大数据技术创新论坛(深圳站)圆满落幕!
  4. 想想也有五年多了(胡紫薇博客)
  5. 手撸spring源码分析IOC实现原理
  6. 南银法巴消费金融完成增资,苏宁清仓出局
  7. 【栈】问题 B: Problem E
  8. 流水线-流水线相关计算
  9. vue2+element使用插件导出全部表格数据
  10. 判断用户是否登录成功