Andriod 开发之微信分享接口
16lz
2021-01-24
目的:开发分享功能,将第三方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更
待续
更多相关文章
- Android(安卓)JNI入门第二篇――Java参数类型与本地参数类型对照
- Handler简要介绍
- Android——ImageSpan图片和文字实现垂直居中
- Android(安卓)常见面试题
- android微信分享、微信支付的一些坑
- Android(安卓)Camera Framework Stream
- Android未来技术之-----hotpatch(热升级)
- Android中Intent,service,broadcast应用浅析(一)
- Android(安卓)Camera Framework Stream(一)