android 分享功能中 发送给朋友圈,关于Android实现简单的微信朋友圈分享功能

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实现简单的微信朋友圈分享功能,希望对大家有所帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值