Android企业微信分享到小程序

简介: Android企业微信分享到小程序

1.官方文档

2.创建应用

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

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

lib_wwapi-2.0.12.11.aar 将此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应用 - 接口文档 - 企业微信开发者中心

前端使用企业微信分享:

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

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

相关文章
|
6天前
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析
|
8天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp的微信小程序评分小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的微信小程序评分小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
8天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的微信食堂线上订餐小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的微信食堂线上订餐小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
13天前
|
小程序 前端开发 JavaScript
微信外卖小程序
微信外卖小程序
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|英语学习交流平台小程序
微信小程序|英语学习交流平台小程序
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|springboot“口腔助手”小程序的设计与实现
微信小程序|springboot“口腔助手”小程序的设计与实现
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|智慧物流小程序的设计与实现
微信小程序|智慧物流小程序的设计与实现
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|音乐播放器小程序设计与实现
微信小程序|音乐播放器小程序设计与实现
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|网上花店微信小程序的设计与实现
微信小程序|网上花店微信小程序的设计与实现
|
13天前
|
小程序 前端开发 JavaScript
微信小程序|铁路订票平台小程序的设计与实现
微信小程序|铁路订票平台小程序的设计与实现