Andriod 开发之微信分享接口

本文介绍了如何在Android应用中实现微信分享功能,包括在微信开放平台获取AppID、导入SDK、设置权限、注册API及发送分享请求的详细步骤。以发送文字为例,详细阐述了构建WXObject和WXMediaMessage对象的过程,并指出图片、视频、网页链接分享的构建差异,参考官方文档即可了解详情。

目的:开发分享功能,将第三方APP中的文字、图片、视频、网页等内容分享到微信的联系人或者朋友圈。
步骤:
1.到微信开放平台申请自己的APP,获取AppID。
地址:http://open.weixin.qq.com/
2.到官网下载sdk相关的包,即libammsdk.jar包
地址:Android资源下载
3.将下载的包导入到项目的lib包中
这里写图片描述
4.开始撸代码:
参考文章:Android接入指南
1)导入相关的包
2)在manifest文件中添加权限

  • NTERNET
  • WIFI_STATE
  • READ_PHONE_STATE
  • WRITE_EXTERNAL_STORAGE

3)注册微信api

final public String App_ID = " wx88888888888";//自己申请的AppID。
private IWXAPI api;//IWXAPI是微信与第三方APP同学的开放接口
public void regToWX(){
    api = WXAPIFactory.createWXAPI(this,App_ID,true);//实例化接口
    api.registerApp(App_ID);//将接口注册到微信

}

4)发送请求到微信
主要通过IWXAPI的sendReq方法发送请求
以发送文字为例:

 //a.初始化一个WXTextObject对象
 WXTextObject textObject = new WXTextObject();
 textObject = text;//text 就是要发送的文字内容
//b.初始化一个WXMediaMessage对象
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject  = textObject;
//c.构造一个req对象
SendMessageToWX.Req req = new SenMessageToWX.Req();
req.transaction = String.ValueOf(text);//transaction字段用于唯一标识一个请求
req.message = msg;
//d.调用api接口发送请求
api.sendReq(req);

其他内容如图片、视频、网页链接的分享与上面的类似,主要是四步:
构建WXObject对象、构建WXMediaMessage对象、构建req对象、发送请求。
主要不同点在与WXObject对象和WXMediaMessage对象的构建上有所区别,具体详见:分享与收藏功能开发文档(Android应用)

2017.7.19更
待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值