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

作者:木心sw 时间:2021-07-01 16:49:49 

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实现简单的微信朋友圈分享功能网站的支持!

来源:http://blog.csdn.net/qq_35622845/article/details/56674630

标签:android,微信,朋友圈
0
投稿

猜你喜欢

  • 关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required

    2022-09-09 00:50:51
  • Java编程实现判断网上邻居文件是否存在的方法

    2022-12-27 09:49:46
  • spring web.xml指定配置文件过程解析

    2023-05-15 01:32:40
  • SpringBoot ResponseBody返回值处理的实现

    2023-06-29 23:18:43
  • C#从画刷创建画笔的方法

    2022-11-22 15:49:17
  • C#设置页面单位和缩放的方法

    2023-06-09 12:59:27
  • Mybatis实现Mapper动态代理方式详解

    2023-08-13 08:37:41
  • Java提取2个集合中的相同和不同元素代码示例

    2023-11-28 05:48:41
  • springboot配置项目启动后自动打开浏览器访问项目方式

    2023-10-05 07:33:09
  • 详解Java实践之建造者模式

    2023-01-14 23:03:13
  • 基于JavaSwing设计和实现的酒店管理系统

    2022-03-31 12:12:14
  • Java中Function的使用及说明

    2023-08-12 03:04:29
  • c#调用存储过程实现登录界面详解

    2023-01-02 22:03:07
  • Ubuntu搭建Java开发环境笔记

    2023-10-10 14:27:49
  • 一文带你了解Java万物之基之Object类

    2023-10-09 01:58:28
  • java异步编程之一文看完其异步函数表

    2021-12-25 10:57:39
  • Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作

    2021-07-05 17:08:43
  • Java实现二叉树的深度优先遍历和广度优先遍历算法示例

    2021-07-16 12:37:17
  • .net 随机生成汉字

    2022-01-22 08:33:33
  • 基于Java接口回调详解

    2023-11-09 00:03:11
  • asp之家 软件编程 m.aspxhome.com