关于Android实现简单的微信朋友圈分享功能
程序员文章站
2023-12-16 10:54:16
1.先下载微信分享的jar包放在lib目录下,并且添加依赖,
清单文件添加
1.先下载微信分享的jar包放在lib目录下,并且添加依赖,
清单文件添加
<activity android:name=".wxapi.wxentryactivity" android:exported="true">//产生回调 </activity>
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实现简单的微信朋友圈分享功能,希望对大家有所帮助