Android分享小程序并且互跳(小程序回到APP、APP跳转小程序)
16lz
2021-01-25
参考文章:https://blog.csdn.net/lr123838/article/details/80519894
一直以为APP不能分享小程序几天亲自试了一下,哎呀妈呀尽然可以~今天真的是学习了…
1、微信分享小程序(微信官网)
WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();miniProgramObj.webpageUrl = "https://www.baidu.com/"; // 兼容低版本的网页链接miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,测试版:1,体验版:2miniProgramObj.userName = "gh_xxxxxxxxxx"; // 小程序原始idminiProgramObj.path = "/pages/xxxx/xxxx"; //小程序页面路径 WXMediaMessage msg = new WXMediaMessage(miniProgramObj);msg.title = "Title"; // 小程序消息titlemsg.description = "Desc"; // 小程序消息descmsg.thumbData = getThumb(); // 小程序消息封面图片,小于128kSendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("webpage");req.message = msg;req.scene = SendMessageToWX.Req.WXSceneSession; // 目前支持会话api.sendReq(req);
2、APP打开小程序
IWXAPI api = WXAPIFactory.createWXAPI(this, Constant.WX_APP_ID);WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();req.userName = "gh_xxxxxxxxxx"; // 填小程序原始id//传参req.path = "/pages/xxxx/xxxx"; //拉起小程序页面的可带参路径,不填默认拉起小程序首页//如需传参跳转的话参考如下//req.path = "pages/xxx/xxx?key=value&key=value"; req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版api.sendReq(req);
WXEntryActivity中配置
public void onResp(BaseResp resp) { if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) { WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp; String extraData =launchMiniProResp.extMsg; // 对应JsApi navigateBackApplication中的extraData字段数据 }}
3、小程序返回App(微信官网)
温馨提示:小程序打开APP,前提是你是从APP内打开小程序,才能返回打开APP,不然是不支持的,也就是说让APP给小程序导流,然后再将流量返回到APP的能力。
项目地址:https://github.com/scxiaoHou/WeChatShareDemo
更多相关文章
- Android通知系统
- Android程序监听Home键
- 【转】Android(安卓)重要组件 之 Intent(一)
- Android(安卓)程序获取、设置铃声、音量、静音、扬声器
- android.os.DeadObjectException
- Android(安卓)常用 mimeType 表
- Error:(19, 23) 错误: 程序包org.apache.http不存在
- android SMS以及其他消息推送机制的相关好贴总结
- Android(安卓)Studio开发应用