以前一直困扰着app跳转小程序以后,小程序中没法唤起APP了,并且的响应信息也没有,终于结合多方案解决这个问题。小程序
1,manifest中必定要这么写api
2,WXEntryActivity必需要放指定路径,并且位于包名下,就是com.xxxx.xxx.wxapi.WXEntryActivityapp
这里有两个问题注意,要加上taskAffinity你的包名,launchMode要加上,WXEntryActivity必需要在包名下的固定位置,不然都没法接收到小程序的BaseResp给你的信息,this
if (baseResp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
// WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) baseResp;
// String extraData =launchMiniProResp.extMsg; //对应小程序组件 中的 app-parameter 属性
// WeiXinPay.getInstance(this).onResp(baseResp.errCode,extraData);
Intent intent = new Intent(this, MainActivity.class);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setAction(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(intent);
finish();
}
可接收参数,看本身需求,经过以上代码唤起你的主页便可。blog