专栏首页振兴的Android修炼手册解决6.5.16及以上版本微信内部M页不能唤起APP

解决6.5.16及以上版本微信内部M页不能唤起APP

背景

深夜放毒

最近微信唤起app的数据急速下降,产品同学告诉我们大事来了,微信不能唤起Android的App了!!

微信语录

为提升微信 webivew 中网页打开其他应用的体验,防止诱导点击、强制跳出等不合理行为, 我们的“唤起外部客户端”的能力统一调整为:

  • 1、 在 6.5.16 及以上版本的微信客户端中,贵方网页将只能使用 launchApplication 接口,打 开其他应用。该接口会在唤起前要求用户接受弹窗确认。
  • 2、 在 6.5.16 以下版本的微信客户端中,贵方网页可以继续使用现有方式,打开其他应用。

解决版本

我们在接入微信的 opensdk 的时候会在自己项目代码中包含 xxx.xxx.xxx.wxapi.WXEntryActivity 这个页面。 在 6.5.16 及以上版本的微信客户端中,微信首先唤起的是 xxx.xxx.xxx.wxapi.WXEntryActivity 这个页面,将参数放在 extInfo 字段中,由第三方 APP 自行解析处理 ShowMessageFromWX.Req 的微信回调。

public class WXEntryActivity extends WXCallBack {
    @Override
    public void onReq(BaseReq req) {
        super.onReq(req);
        if (req != null && req instanceof ShowMessageFromWX.Req) {
            ShowMessageFromWX.Req request = (ShowMessageFromWX.Req) req;
            if (request.message != null && request.message.mediaObject != null
                    && request.message.mediaObject instanceof WXAppExtendObject) {
                WXAppExtendObject appExtendObject = (WXAppExtendObject) request.message.mediaObject;
                //唤起app的启动页面,将scheme协议中的数据进行透传
                Intent intent = new Intent(this, LaunchActivity.class);
                intent.setData(Uri.parse(appExtendObject.extInfo));
                startActivity(intent);
            }
        }
    }
}

微信官方具体描述我们可以参见: 微信webview唤起外部客户端接入说明2018版

总结

微信这样做,将微信与其下游的app的之前的影响继续加强。虽然我们做了不同的适配,但是同时能得到微信唤起app的成功或者失败的数据。在互联网产品竞争激烈的今天我们不仅仅要做好用户产品也好做好技术产品。

文章到这里就全部讲述完啦,若有其他需要交流的可以留言哦!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android关于微信小程序的唤起和分享

    这个错误可能是由于创建 IWXAPI 实例的 APP_KEY 没有和小程序进行绑定, WXAPIFactory.createWXAPI(mContext, i...

    静默加载
  • Flutter路由管理和页面参数的传递(源码分析)

    上一篇 Flutter路由管理和页面参数的传递(获取&返回) 文章中我们讲述了这么用代码实现 Flutter 中页面参数的传递,这一篇我们用源码分析一下 Nav...

    静默加载
  • 关于RxJava的基础心法解析

    2016年学习过一阵子RxJava的操作符也做过一些笔记,我们项目的网络请求框架也替换成了Okhttp+Retrofit,所以使用RxJava做线程间切换就非常...

    静默加载
  • 微信正在成为企业管理中的“癌症”

    创业这么久很多人会问我最难的什么?当你不再为生计发愁的时候,当你有一个规模不大的小团队的时候,考验创业者的不是商业模式,不是有没有业务,也不是现金流是否充足,而...

    人称T客
  • 企业微信功能预览——使用教程

    1、企业微信与微信互通,可以直接使用企业微信添加微信好友,成为联系人后,像普通微信好友一样聊天沟通,同样支持文本、图片、语音、名片、聊天记录、地理位置、收藏和H...

    用户6806031
  • 2019微信数据报告出炉!最火表情居然没有它?

    2020 年 1 月 9 日上午, 一年一度的微信公开课 Pro 版在广州如约举行。虽然,没有等到腾讯高级副总裁、微信事业群总裁张小龙来到场馆,但场馆外的我们却...

    钱塘数据
  • 微信的下半场红利在哪?从这家刚敲钟的公司身上可以找到答案

    1月9日,张小龙在微信公开课Pro上4小时演讲余音绕梁,当我们试图从这3万字演讲中挖掘微信的下半年场红利时,今天就有一家从做微信开发服务起家的公司——微盟在港交...

    罗超频道
  • 微信的创造,创造者的微信

    微信最新发布了一支主题片, 在里面, 写公众号的、开发小程序的、 喜欢分享视频动态的 经常发朋友圈的......都出镜了。 ▼ 为什么创造? 为了表里如一 ...

    腾讯大讲堂
  • 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

    Jerry Wang
  • 微信AI正在完成:有码走遍天下,从此花钱刷脸

    相反,AI加持,骑兵开阵。2019年开始,微信就要把我们带到一个线上线下打通、效率倍速提升,愈加数字化的新世界:

    量子位

扫码关注云+社区

领取腾讯云代金券