配置参考:https://blog.csdn.net/yechaoa/article/details/78469539

APP拉起小程序

private void launchMiniProgram(String path) {        String appId = "你的appid"; // 填应用AppId        IWXAPI api = WXAPIFactory.createWXAPI(PinDanActivity.this, appId);        WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();        req.userName = "原始id"; // 填小程序原始id        req.path = path;                  //拉起小程序页面的可带参路径,不填默认拉起小程序首页        req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW;// 可选打开 开发版,体验版和正式版        api.sendReq(req);    }
  • req.userName 参数是小程序原始id,不是小程序的appid,不然会提示跳转失败。
  • req.path 参数是小程序里面的页面路径,及json文件里面的路径,比如:/pages/index/index?id=1
  • req.miniprogramType 小程序的版本

回调WXEntryActivity

@Override    public void onResp(BaseResp baseResp) {        // baseresp.getType 1:第三方授权, 2:分享        LogUtil.i("baseresp.getType = " + baseResp.getType());        switch (baseResp.getType()) {            case 1:                              break;            case 2:                              break;            case ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM:                WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) baseResp;                //获取参数                String extraData = launchMiniProResp.extMsg; //对应小程序组件 

APP分享小程序

    private void shareMiniProgram(String url) {        WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();        miniProgramObj.webpageUrl = url; // 兼容低版本的网页链接        miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPROGRAM_TYPE_PREVIEW;// 正式版:0,测试版:1,体验版:2        miniProgramObj.userName = "原始id";     // 小程序原始id        miniProgramObj.path = "/pages/home/home";        //小程序页面路径        WXMediaMessage msg = new WXMediaMessage(miniProgramObj);        msg.title ="分享的标题"; // 小程序消息title        msg.description = "分享的描述";   // 小程序消息desc        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pindan);        msg.thumbData = bmpToByteArray(bitmap, true);   // 小程序消息封面图片,小于128k        SendMessageToWX.Req req = new SendMessageToWX.Req();        req.transaction = buildTransaction("webpage");        req.message = msg;        req.scene = SendMessageToWX.Req.WXSceneSession;  // 目前支持会话        api.sendReq(req);    }

小程序打开APP

  • open-type=“launchApp” 开放能力
  • app-parameter=“wechat” 传参
  • binderror=“launchAppError” 失败回调
Page({  launchAppError (e) {    console.log(e.detail.errMsg)  }})

更多相关文章

  1. Android.mk 代码注释
  2. Android中启动外部程序
  3. Android开发常用经典代码段集锦
  4. intent 发起网址程序 以及发起市场market
  5. android基础学习
  6. 《android常用的API接口调用》
  7. Windows下载Android源码
  8. android Gridview生成程序快捷键的复杂方法

随机推荐

  1. Android应用中通过AIDL机制实现进程间的
  2. android随机生成验证码
  3. 如何创建QuickAction在Android对话 类似
  4. Android界面布局基本知识简述
  5. Android基本组件学习(Activity生命周期)
  6. Android中AsyncTask的简单用法
  7. Android音频开发(2):如何采集一帧音频
  8. Android兼容性测试工具Spoon
  9. Android(安卓)VR Player(全景视频播放器) [
  10. [Android]获取未安装的APK图标