一分钟让你实现Android微信分享功能
Android实现微信分享功能(手把手教你实现,让你迅速完成产品经理分配的任务)
1,应公司业务需求需要给APP加一个微信分享功能,首先去微信开放平台注册一下点击进入获取APPID,话不多说直接上代码。
2,在Build文件中添加微信SDK:compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
代码如下:
dependencies {compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
}
3,在自己的Application中的onCreate方法中,注册一下app,代码如下:
`// 三个参数分别是上下文、应用的appId、是否检查签名(默认为false) IWXAPI mWxApi = WXAPIFactory.createWXAPI(MainActivity.this, "你的appId", true);// 注册mWxApi.registerApp("你的appId");`Image sharePhoto = (Image)findViewById(R.id.iv_sharephoto);//分享给微信朋友sharePhoto.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {WeChatShare.shareWeb(NativePhoto.this,"你自己的APPID","http://fanyi.youdao.com/","微信分享",bitmap,photoPath,1);});
新建一个类WeChatShare:代码如下
public class WeChatShare {/*** 分享网页类型至微信** @param context 上下文* @param appId 微信的appId* @param webUrl 网页的url* @param title 分享标题* @param bitmap 位图*/public static void shareWeb(Context context, String appId, String webUrl, String title, Bitmap bitmap,String pash,int WXSceneTag) {// 通过appId得到IWXAPI这个对象IWXAPI wxapi = WXAPIFactory.createWXAPI(context, appId);// 检查手机或者模拟器是否安装了微信if (!wxapi.isWXAppInstalled()) {Toast.makeText(context,"您还没有安装微信",Toast.LENGTH_SHORT).show();return;}Bitmap bit = BitmapFactory.decodeFile(pash);WXImageObject wxImageObject = new WXImageObject();wxImageObject.imagePath = pash;// 初始化一个WXWebpageObject对象
// WXWebpageObject webpageObject = new WXWebpageObject();
// // 填写网页的url
// webpageObject.webpageUrl = webUrl;// 用WXWebpageObject对象初始化一个WXMediaMessage对象WXMediaMessage msg = new WXMediaMessage(wxImageObject);// 填写网页标题、描述、位图msg.title = title;msg.description = content;// 如果没有位图,可以传null,会显示默认的图片msg.setThumbImage(null);// 构造一个ReqSendMessageToWX.Req req = new SendMessageToWX.Req();// transaction用于唯一标识一个请求(可自定义)req.transaction = "webpage";// 上文的WXMediaMessage对象req.message = msg;// SendMessageToWX.Req.WXSceneSession是分享到好友会话// SendMessageToWX.Req.WXSceneTimeline是分享到朋友圈if(WXSceneTag == 1){req.scene = SendMessageToWX.Req.WXSceneSession;}else if(WXSceneTag == 0){req.scene = SendMessageToWX.Req.WXSceneTimeline;}// 向微信发送请求wxapi.sendReq(req);}
直接ctrl+c/v不到一分钟完成分享功能,让产品经理对你刮目相看。
想学习不通过微信API进行分享(注册获取APPID太麻烦),通过调用系统进行微信分享的可以直接去我上一篇文章解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式进行学习哦。
到这里就结束了,希望能够帮到大家哦!IT需要爱与和平
一分钟让你实现Android微信分享功能相关推荐
- 微信分享功能android,Android微信分享功能实例+demo
Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留 ...
- Android微信分享功能集成开发指南(这一篇就够了)
前言 本文介绍的只是微信开发中的一个功能,分享.看到网上很多关于微信分享的博客.帖子,说实话,没几篇写的全的,很多都是复制粘贴,介绍的也不全,缺少代码的分析,关键性的代码总是漏一句两句,看着就很难受. ...
- android 微信分享 源码,记录Android微信分享功能的吐槽与思考
在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...
- android微信分享工具,记录Android微信分享功能的吐槽与思考
在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...
- android微信分享之视频、URL地址、表情分享
android微信分享之视频.URL地址.表情分享 1.视频分享 1.创建WXVideoObject对象,用于指向视频URL WXVideoObject videoObject = new WXVid ...
- android微信分享之创建工程以及启动微信
android微信分享之创建工程 1.微信jar包在微信--->资源中心-->资源下载 中进行下载! 2.项目结构: 3.启动微信: private static final String ...
- android 微信 demo,android微信分享demo
[实例简介] android微信分享demo 开发实例源代码 [实例截图] [核心代码] android微信分享demo └── android微信分享demo └── wxshare ├── And ...
- Android 微信分享后留在微信,没有回调的问题解决方案
Android 微信分享后留在微信,没有回调的问题解决方案 参考文章: (1)Android 微信分享后留在微信,没有回调的问题解决方案 (2)https://www.cnblogs.com/zhan ...
- Android 微信分享视频缩略图不显示问题
最近再分享视频的时候出现一个问题缩略图不显示有些显示,虽然以前也遇到过但是忘了.今天这里再写一下方便记录 百度了一下很多!!! 微信分享功能,安卓手机分享图片不显示 android微信分享缩略图不显示 ...
最新文章
- 横向经济联合的理论认识
- C#枚举类型的常用操作总结
- (49)移动端开发之流式布局(百分比布局)
- 央视报道:荣耀智慧屏或搭载华为鸿蒙系统
- redis hash 储存mysql_Redis系列-存储hash主要操作命令
- 《南溪的目标检测学习笔记》——backbone的学习笔记
- 百度、支付宝、今日头条先后被约谈,下一个会是谁?
- 数字数据类型及其对应转移字符
- Hadoop开发环境搭建之Eclipse配置
- 企业微信API全局错误码 enum枚举类
- java毕业设计校园实习管理系统mybatis+源码+调试部署+系统+数据库+lw
- 头像制作软件有哪些?2022微信头像制作软件推荐
- 一文弄懂Spring Cloud的5大核心组件详解:Eureka+Hystrix+Zuul+Ribbon
- 安装配置绿色版MySQL5.6
- python-turtle 小发现
- Boboniu Plays Chess
- 查看aix服务器序列号,CentOS和AIX查看系统序列号
- 【NVMe2.0b 15】NVMe SR-IOV
- 四、Node.js - 数据库与身份认证
- POJ 3348 Cows(二维凸包)