Andriod 开发之微信分享接口

目的:开发分享功能,将第三方APP中的文字、图片、视频、网页等内容分享到微信的联系人或者朋友圈。
步骤:
1.到微信开放平台申请自己的APP,获取AppID。
地址:http://open.weixin.qq.com/
2.到官网下载sdk相关的包,即libammsdk.jar包
地址:Android资源下载
3.将下载的包导入到项目的lib包中
Andriod 开发之微信分享接口_第1张图片
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更
待续

你可能感兴趣的:(android)