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