1.先下载微信分享的jar包放在lib目录下,并且添加依赖,
清单文件添加
android:name=".wxapi.wxentryactivity"
android:exported="true">//产生回调
2.在工程下新建如图所示的包和activity
activity里面的内容主要是创建微信api并且注册返回回调值
private final string app_id= "wx108514397eea5f77";
private iwxapi api;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_wxentry);
api = wxapifactory.createwxapi(this, app_id, false);
api.registerapp(app_id);
api.handleintent(getintent(), this);
}
@override
public void onreq(basereq basereq) {
}
@override
public void onresp(baseresp baseresp) {
switch (baseresp.errcode) {
case baseresp.errcode.err_ok:
toast.maketext(this, "分享成功", toast.length_long).show();
break;
case baseresp.errcode.err_user_cancel:
toast.maketext(this, "分享取消", toast.length_long).show();
break;
case baseresp.errcode.err_auth_denied:
toast.maketext(this, "被拒绝", toast.length_long).show();
break;
default:
toast.maketext(this, "未知错误", toast.length_long).show();
break;
}
finish();
}
3.接着就是在要使用的地方调用
private void weichat(int flag) {
if (!api.iswxappinstalled()) {
return;
}
//创建一个wxwebpageobject对象,用于封装要发送的url
wxwebpageobject webpage = new wxwebpageobject();
webpage.webpageurl = "http://www.baidu.com/";
//创建一个wxmediamessage对象
wxmediamessage msg = new wxmediamessage(webpage);
msg.title = "测试";
msg.description = "ceshi ";
sendmessagetowx.req req = new sendmessagetowx.req();
req.transaction = string.valueof(system.currenttimemillis());//transaction字段用于唯一标识一个请求,这个必须有,否则会出错
req.message = msg;
//表示发送给朋友圈 wxscenetimeline 表示发送给朋友 wxscenesession
req.scene = flag == 0 ? sendmessagetowx.req.wxscenesession : sendmessagetowx.req.wxscenetimeline;
api.sendreq(req);
}
以上所述是小编给大家介绍的关于android实现简单的微信朋友圈分享功能,希望对大家有所帮助