欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

关于Android实现简单的微信朋友圈分享功能

程序员文章站 2024-02-12 12:57:34
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实现简单的微信朋友圈分享功能,希望对大家有所帮助