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

发布时间 - 2026-01-10 23:15:05    点击率:

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实现简单的微信朋友圈分享功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 微信朋友圈分享  # Android编程实现调用系统分享功能示例  # 详解微信小程序开发—你期待的分享功能来了  # 微信小程序序新增5大功能  # 网页上facebook分享功能具体实现  # JS中静态页面实现微信分享功能  # 微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】  # Android ShareSDK快速实现分享功能  # Android 微信图片分享功能  # Android调用系统自带的分享功能实例代码  # 详解Android系统中跨应用数据分享功能的实现  # Android实现截图和分享功能的代码  # Android实现调用系统分享功能示例的总结  # 创建一个  # 回调  # 小编  # 放在  # 在此  # 给大家  # 则会  # 所述  # 要使  # 给我留言  # 感谢大家  # 主要是  # 被拒  # 发送给朋友  # 如图所示  # 疑问请  # 有任何  # 发送给  # 就是在  # 目录下 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  php485函数参数是什么意思_php485各参数详细说明【介绍】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Android利用动画实现背景逐渐变暗  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Swift中循环语句中的转移语句 break 和 continue  用v-html解决Vue.js渲染中html标签不被解析的问题  iOS中将个别页面强制横屏其他页面竖屏  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何在万网开始建站?分步指南解析  Laravel如何实现一对一模型关联?(Eloquent示例)  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在建站之星网店版论坛获取技术支持?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何生成腾讯云建站专用兑换码?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  潮流网站制作头像软件下载,适合母子的网名有哪些?  Python函数文档自动校验_规范解析【教程】  如何用wdcp快速搭建高效网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  企业网站制作这些问题要关注  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何快速查询域名建站关键信息?  Laravel如何自定义错误页面(404, 500)?(代码示例)  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何续费美橙建站之星域名及服务?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  教你用AI润色文章,让你的文字表达更专业  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Python并发异常传播_错误处理解析【教程】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权