Android应用中加入微信分享简单方法
程序员文章站
2022-08-17 18:11:53
一、申请你的appid
友情提示:推荐使用eclipse打包软件最后一步的md5值去申请appid
二、官网下载libammsdk.jar包
htt...
一、申请你的appid
友情提示:推荐使用eclipse打包软件最后一步的md5值去申请appid
二、官网下载libammsdk.jar包
http://open.weixin.qq.com/download/?lang=zh_cn
三、将libammsdk.jar复制到工程的libs目录
四、在需要分享的activity编写代码
复制代码 代码如下:
private iwxapi wxapi;
//实例化
wxapi = wxapifactory.createwxapi(this, constants.wx_app_id);
wxapi.registerapp(constants.wx_app_id);
/**
* 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码)
* @param flag(0:分享到微信好友,1:分享到微信朋友圈)
*/
private void wechatshare(int flag){
wxwebpageobject webpage = new wxwebpageobject();
webpage.webpageurl = "这里填写链接url";
wxmediamessage msg = new wxmediamessage(webpage);
msg.title = "这里填写标题";
msg.description = "这里填写内容";
//这里替换一张自己工程里的图片资源
bitmap thumb = bitmapfactory.decoderesource(getresources(), r.drawable.share_logo);
msg.setthumbimage(thumb);
sendmessagetowx.req req = new sendmessagetowx.req();
req.transaction = string.valueof(system.currenttimemillis());
req.message = msg;
req.scene = flag==0?sendmessagetowx.req.wxscenesession:sendmessagetowx.req.wxscenetimeline;
wxapi.sendreq(req);
}
//在需要分享的地方添加代码:
wechatshare(0);//分享到微信好友
wechatshare(1);//分享到微信朋友圈
五、在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个wxentryactivity类,该类继承自activity,实现iwxapieventhandler接口
复制代码 代码如下:
/** 微信客户端回调activity示例 */
public class wxentryactivity extends activity implements iwxapieventhandler {
// iwxapi 是第三方app和微信通信的openapi接口
private iwxapi api;
@override
protected void oncreate(bundle savedinstancestate) {
api = wxapifactory.createwxapi(this, "这里替换第一步申请的app_id", false);
api.handleintent(getintent(), this);
super.oncreate(savedinstancestate);
}
@override
public void onreq(basereq arg0) { }
@override
public void onresp(baseresp resp) {
logmanager.show(tag, "resp.errcode:" + resp.errcode + ",resp.errstr:"
+ resp.errstr, 1);
switch (resp.errcode) {
case baseresp.errcode.err_ok:
//分享成功
break;
case baseresp.errcode.err_user_cancel:
//分享取消
break;
case baseresp.errcode.err_auth_denied:
//分享拒绝
break;
}
}
}
六、配置清单文件androidmanifest.xml
复制代码 代码如下:
<activity
android:name=".wxapi.wxentryactivity"
android:exported="true"
android:screenorientation="portrait"
android:theme="@android:style/theme.translucent.notitlebar" />
七、签名打包软件,然后可以测试了