Android企业微信分享到小程序

news2024/11/20 20:29:05

1.官方文档
Android应用 - 接口文档 - 企业微信开发者中心https://developer.work.weixin.qq.com/document/path/91196

2.创建应用

登录企业微信管理后台,选择企业应用,选择“企业微信授权登录”,在设置界面填写Android的 App的签名&包名,设置完成后系统自动生成应用程序schema。

3.下载企业微信终端开发工具包

lib_wwapi-2.0.12.11.aar 将此aar包下载并导入到工程项目。


aar引入遇到问题参考:

android studio找不到aar问题解决_一叶飘舟的博客-CSDN博客_android studio 找不到aar

4.企业微信分享到小程序

注册:

	private static final String APPID = "WW1e933be11645237c";
	private static final String AGENTID = "1000012";
	private static final String SCHEMA = "wwauth1e933be11645237c000012";
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		stringId = getApplicationInfo().labelRes;
		iwwapi = WWAPIFactory.createWWAPI(this);
		iwwapi.registerApp(SCHEMA);
    }

分享到小程序:

WWMediaMiniProgram miniProgram = new WWMediaMiniProgram();
miniProgram.appPkg = getPackageName();
miniProgram.appName = "teset";//app name of this android pkg
miniProgram.appId = APPID; //企业唯一标识。创建企业后显示在,我的企业 CorpID字段
miniProgram.agentId = AGENTID; //应用唯一标识。显示在具体应用下的 AgentId字段
miniProgram.schema = SCHEMA;

miniProgram.username = "gh_dde54cb88ce7@app"; //必须是应用关联的小程序,注意要有@app后缀
miniProgram.description = "dddddd";
miniProgram.path = "/pages/plugin/index.html?plugid=1cbd3b7c8674e61769436b5e354ddb2f";

Bitmap bitmap = ((BitmapDrawable) getDrawable(R.drawable.test)).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 0, stream);
byte[] byteArray = stream.toByteArray();

miniProgram.hdImageData = byteArray;
miniProgram.title = "测试_MaHow";
iwwapi.sendMessage(miniProgram, new IWWAPIEventHandler() {
    @Override
    public void handleResp(BaseMessage resp) {
        if(resp instanceof WWSimpleRespMessage){
            WWSimpleRespMessage rsp = (WWSimpleRespMessage)resp;
            String t = "";
            Toast.makeText(MainActivity.this,
                    t = "发小程序," + rsp.errCode + "," + rsp.errMsg,
                    Toast.LENGTH_LONG).show();
        }
    }
});

注意:

1.miniprogram not matched

出现这个问题,是因为miniProgram.agentId设置的不正确。

miniProgram.agentId与企业微信的agentId不是同一个,miniProgram.agentId只能是传入跟小程序匹配的agentid,在将小程序关联到企业微信的时候会看到对应的agentid。

详见:

iOS端分享小程序到企业微信,报错miniprogram not matched? - 开发者社区 - 企业微信开发者中心

2.errCode=5,errMsg=no_priveleges

这个需要在企业微信授权登录的地方对app进行授权

 文字类型分享、图片类型分享、网页类型分享等其他分享详看官方文档。

Android应用 - 接口文档 - 企业微信开发者中心

前端使用企业微信分享:

企业微信客户端API分享微信朋友圈使用过程及总结_Janaeiw的博客-CSDN博客_企业微信分享到微信api

通过URL获取网络图片Bitmap格式

Android | 通过URL获取网络图片Bitmap格式_-鷾-的博客-CSDN博客_bitmap url

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]java毕业设计基于技术的新电商助农平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

HTTP 消息头

title: HTTP 消息头 date: 2022-11-16 14:36 tags: [HTTP,X-Real-IP,Host,X-Forwarded-For,Nginx] 文章目录〇、问题一、前言二、什么是消息头?三、Host四、X-Real-IP五、X-Forwarded-For参考更新〇、问题 什么是HTTP Headers?作用是什么? …

qemu-system-aarch64使用记录

qemu-system-aarch64 使用记录下载安装qemu查看是否支持KVM运行qemu-M内核启动问题内核编译下载安装qemu #!/bin/bashsudo apt update > /dev/null sudo apt upgrade > /dev/null sudo apt-get install -y make gcc g git > /dev/nullcd sudo apt-get install -y r…

一起来庆祝属于GISer的节日GIS DAY

概述 作为一名GISer的你,有没有想过其实我们GISer也有自己的节日?这个节日便是GIS DAY,今年的GIS DAY恰在今天(2022年11月16日)。究竟什么是GIS DAY?这里为大家介绍一下这个节日。 什么是GIS DAY GIS DA…

Python学习----异常、模块、安装第三方包

异常 异常的含义就不用解释了 打开一个不存在的文件: 异常的捕获 语法: 捕获所有异常 try:可能发生错误的代码 except:发生错误之后执行的代码try:可能发生错误的代码 except Exception as e:发生错误之后执行的代码两种写法都行 捕获指定异常&…

【maptplotlib大全图】一段代码洞查matplotlib图片真谛

此文通过给大家设计一个全面的代码,帮助大家了解matplotlib库画图的全貌 代码解读,略。 图示解读: 对照上图序号和下面序号看代码解释: 1.应用风格使用代码:plt.style.use(sty) 2.文本注释 plt.annotate(‘maximum…

QSS(Qt样式表)概念

Qt样式表是一个可以自定义部件外观的十分强大的机制,除了QStyle更改的样式,其他的都可以由QSS修改。由于受到Html的CSS启发,所以叫QSS。 代码添加样式表ui界面上添加样式表代码添加样式表: setStyleSheet(&#xff09…

Beacon帧

一、简介 Beacon帧是802.11中一个周期性的帧,每隔一段时间就会向外界发出一个Beacon(信标)信号用来宣布自己802.11网络的存在。Beacon周期调高,对应睡眠周期拉长,故节能(即越来休息100ms再起来发一个包,现在休息200ms…

python学习思路

话不多说,就是开始练习,因为之前编程的经验比较少,怎么办,就像马化腾一样,先抄袭,只有抄袭完成了之后,你才会获得你自己的知识 总体思路是先抄袭,再领悟。最后一定要自己默写打一次。…

电子统计台账:垂直流水账格式数据的导入

目录 1 前言 2 新建项目并打开数据源文件 3 模板设置 4 垂直过滤模板中,流水账过滤条件详细格式说明 1 前言 不少企业记录生产销售数据采用流水账格式。我们可以通过设置过滤模板来导入流水账格式的数据。 企业数据源文件,用excel打开后可以看到格式…

API安全防护解决方案

究竟什么是API 常规定义下,API是应用程序接口(Application Programming Interface)的简称,其含义比较宽泛,泛指一组定义、程序及协议的集合。随着技术领域的细分和前后端分离架构模式的推广,App应用、小程…

Java文件操作

文章目录1、文件的基本概念2、java文件操作2.1 File概述2.2 InputStream 和 FileInputStream2.3 OutputStream 和 OutputStreamWriter1、文件的基本概念 平时说的文件一般都是指存储在硬盘上的普通文件,形如txt,jpg,mp4,rar等这些…

Mybatis源码详解

Mybatis源码详解一、JDBC与Mybatis对比JDBC调用Mybatis调用两者对比二、Mybatis资源加载数据源获取SqlSessionFactoryBuilder.buildXMLConfigBuilder.parseXMLConfigBuilder.environmentsElementSQL语句获取1.入口2.两种方式3.XML方式获取SQL3.1 XMLMapperBuilder.parse()3.2 X…

【小白学YOLO】YOLOv3网络结构细致解析

摘要:本文将详细介绍Yolov3的网络结构相关内容。Yolov3 网络结构 在博客“Yolo发展历史及网络结构”中我们已经详细的解释了Yolov1的网络结构,并简要的提到了Yolov2与Yolov3对于网络结构的改进,本篇博客将详细介绍Yolov3的网络结构&#xff…

骑行耳机哪个品牌好,推荐五款最适合骑行佩戴的五款耳机

运动训练是一件非常单调的事情,尤其是你从事的运动节奏感比较强的时候,自身的呼吸频率也会随之加快,调节不过来的时候就很容易呼吸错乱导致运动大幅度下降,这时可以选择一些同当前运动节奏相符的音乐,让音乐在运动的全…

多云管理平台发展的几个阶段

多云管理平台能够无差别地提供统一的资源管理、业务能力和运行维护等功能,从而可以屏蔽掉底层云资源池的差异性,大大降低了用户的建设成本和运行维护成本,因此也是目前算力网络异构云资源池统一管理的主流建设方案。 自Gartner首次提出多云管…

黄金价格走势软件下载,国内十大现货黄金正规平台排名(2022最新榜单)

炒金者想要参与国际现货黄金交易市场中,开户是炒金者现货黄金理财的必经之路,但是依然有不少炒金者谈到开户就会色变,他们担心的不仅仅是开户流程复杂,而是担心开户时遇到的风险难易保证,但实际上大可不必如此&#xf…

Kotlin 中的 inline 和nonline 和crossinline

inline /*** 内联 递归函数无法内联,编译不通过* 函数的 参数 没有 lambda 无需内联--只是减少了方法调用层级 对性能没大影响* 函数的 参数 有 lambda 内联 * 1 不使用内联 在调用端,会生成 Function 对象 完成 lambda的 调用(性能损耗,for 循环 或…

【小程序】微信小程序自定义导航栏及其封装

💭💭 ✨: 微信小程序自定义导航栏   💟:东非不开森的主页   💜: 因为很多东西来不及去做去看可是时间很快总是赶不上,所以要去成长呀💜💜   🌸: 如有错误或…

20221116 Dubbo+Zookeeper

DubboZookeeper实现分布式布局加入ZookeeperDubbo编写provider代码(简单示例)添加依赖代码编写consumer代码(简单示例)加入依赖代码加入Dubbo管理控制台DubboZookeeper实现分布式布局 加入Zookeeper 在服务器端使用docker 下载Z…