通过weixin://来打开微信客户端:

打开微信

微信内打开网页

协会说明:

如果要打开小程序或者公众号文章链接呢,就得找新接口了,这边笔者分析几个跳转入口,

微信跳转入口:

通过反编译,看到weixin://协议的入口定义为WXCustomSchemeEntryActivity,那就是浏览器访问以weixin为scheme的请求时就会打开微信内的WXCustomSchemeEntryActivity。

android:excludeFromRecents="true"

android:exported="true"

android:launchMode="singleTop"

android:taskAffinity=".wxpayentry"

android:theme="@style/mm">br/>android:name="com.tencent.mm.plugin.base.stub.WXCustomSchemeEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:excludeFromRecents="true"

android:exported="true"

android:launchMode="singleTop"

android:taskAffinity=".wxpayentry"

android:theme="@style/mm">

//code by www.wxticket.com

内部处理

1.获取携带数据

Uri data = getIntent().getData();

if (data != null) {

String scheme = data.getScheme();

String host = data.getHost();

String query = data.getQuery();

Log.i("MicroMsg.WXCustomSchemeEntryActivity", String.format("uri is %s,scheme is %s, host is %s, query is %s", data.toString(), scheme, host, query));

}

2.判断是否合法

// 校验是否非法

if (data != null) {

String uri = data.getScheme() + "://" + data.getHost() + data.getPath();

// qby详情看问末附录

if (!qby.containsKey(uri) && !data.toString().startsWith("weixin://dl/business")) {

return;

}

}

3.进行跳转

根据url对应的地址,调用微信内的路由组件进行跳转。

所有协议

HashMap qyb = new HashMap();

qyb.put("weixin://", 0L);

qyb.put("weixin://dl/stickers", 1L);

qyb.put("weixin://dl/games", 2L);

qyb.put("weixin://dl/moments", 4L);

qyb.put("weixin://dl/add", 8L);

qyb.put("weixin://dl/shopping", 16L);

qyb.put("weixin://dl/groupchat", 32L);

qyb.put("weixin://dl/scan", 64L);

qyb.put("weixin://dl/profile", 128L);

qyb.put("weixin://dl/settings", 256L);

qyb.put("weixin://dl/general", 512L);

qyb.put("weixin://dl/help", 1024L);

qyb.put("weixin://dl/notifications", 2048L);

qyb.put("weixin://dl/terms", 4096L);

qyb.put("weixin://dl/chat", 8192L);

qyb.put("weixin://dl/features", 16384L);

qyb.put("weixin://dl/clear", 32768L);

qyb.put("weixin://dl/feedback", 65536L);

qyb.put("weixin://dl/faq", 131072L);

qyb.put("weixin://dl/recommendation", 262144L);

qyb.put("weixin://dl/groups", 524288L);

qyb.put("weixin://dl/tags", 1048576L);

qyb.put("weixin://dl/officialaccounts", 2097152L);

qyb.put("weixin://dl/posts", 4194304L);

qyb.put("weixin://dl/favorites", 8388608L);

qyb.put("weixin://dl/privacy", 16777216L);

qyb.put("weixin://dl/security", 33554432L);

qyb.put("weixin://dl/wallet", 67108864L);

qyb.put("weixin://dl/businessPay", 134217728L);

qyb.put("weixin://dl/businessPay/", 134217728L);

qyb.put("weixin://dl/wechatout", 268435456L);

qyb.put("weixin://dl/protection", 1073741824L);

qyb.put("weixin://dl/card", 2147483648L);

qyb.put("weixin://dl/about", 1125899906842624L);

qyb.put("weixin://dl/blacklist", 4294967296L);

qyb.put("weixin://dl/textsize", 8589934592L);

qyb.put("weixin://dl/sight", 17179869184L);

qyb.put("weixin://dl/languages", 34359738368L);

qyb.put("weixin://dl/chathistory", 68719476736L);

qyb.put("weixin://dl/bindqq", 137438953472L);

qyb.put("weixin://dl/bindmobile", 274877906944L);

qyb.put("weixin://dl/bindemail", 549755813888L);

qyb.put("weixin://dl/securityassistant", 1099511627776L);

qyb.put("weixin://dl/broadcastmessage", 2199023255552L);

qyb.put("weixin://dl/setname", 4398046511104L);

qyb.put("weixin://dl/myQRcode", 8796093022208L);

qyb.put("weixin://dl/myaddress", 17592186044416L);

qyb.put("weixin://dl/hidemoments", 35184372088832L);

qyb.put("weixin://dl/blockmoments", 70368744177664L);

qyb.put("weixin://dl/stickersetting", 140737488355328L);

qyb.put("weixin://dl/log", 281474976710656L);

qyb.put("weixin://dl/qq904999988", 576460752303423490L);

qyb.put("weixin://dl/wechatoutcoupon", 562949953421312L);

qyb.put("weixin://dl/wechatoutshare", 18014398509481984L);

qyb.put("weixin://dl/personalemoticon", 4503599627370496L);

qyb.put("weixin://dl/designeremoji", 9007199254740992L);

qyb.put("weixin://dl/sightdraft", 576460752303423488L);

qyb.put("weixin://dl/jumpWxa/", 576460752303423489L);

qyb.put("weixin://dl/offlinepay/", 576460752303423490L);

android用微信打开链接地址,外链h5浏览器跳转微信打开小程序跳转任意网站地址方法...相关推荐

  1. 微信小程序 跳转小程序

    微信小程序跳到指定的小程序 跳转小程序的官方链接 第一种: 使用方法 demo 演示 第二种: appd-id: 小程序appid path: 小程序路径 extra-data: 跳转小程序携带的参数 ...

  2. 微信小程序跳转外链,打开视频号及小程序内跳转方法

    现有一轮播图,要求按照配置进行跳转 1,跳转至外部链接 void wx.navigateTo({url: `/pages/webview/index?webview=${encodeURICompon ...

  3. 往微信图文中插入外链视频的方法(包含几种失败方法)

    往微信图文中插入外链视频的方法(包含几种失败方法) 几种不同方法 最常见方法 失败方法一:下载视频上传后台 利用windows 系统命令行对视频缓存的合成及转换 检查网页元素进行视频捕捉和保存 手机端 ...

  4. 微信公众号加外链怎么不管用——已解决

    微信公众号添加外链不管用?大人,时代变了... 现如今微信小程序如雨后春笋,就随便挑一个能解决你问题的小程序介绍一下吧: 进入微信公众号后台,编辑素材的界面,找到并点击点击"小程序" ...

  5. nginx做小程序外链跳转_小程序跳转外部链接怎么设置,实现小程序跳转外链的两种方法...

    小程序跳转到外部链接有很多种类型,包括小程序跳转到APP,小程序跳转到小程序,小程序跳转到公众号,小程序跳转到网页等.由于小程序跳转的对象比较多,各自的规则又不一样,因此小程序跳转外部链接是用户咨询较 ...

  6. 反向链接与外链区别,如何查询反向链接?

    对于SEO初学者而言,经常容易混淆反向链接与外部链接,大家并不清楚二者之间的区别,这对于SEO优化而言,却有着完全不同的概念,比如:增加反链与增加外链,严格意义上讲,这是两码事. 那么,反向链接与外链 ...

  7. html 反向链接,什么是反链接,外链和反链的区别介绍

    SEO 外链和反链有什么区别? SEO 外链和反链一直是纠缠的问题.沉浸在建站的早期阶段的网站管理员经常忽略这个问题,或者他们对此非常困惑..很困惑,并且通常认为只要它被链接到自己网站就可以了,但是由 ...

  8. 微信小程序—跳一跳,Android游戏助手(外挂)使用教程

    作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手.在此之前玩游戏从 ...

  9. 微信小程序——获取视频的URL地址【已解决】

    微信小程序--获取视频的URL地址[已解决] 如何获取音乐MV的URL地址 虾米音乐 试了很多音乐网站发现"虾米音乐"的MV的URL地址是可以获取的,并且在微信小程序播放视频的时候 ...

最新文章

  1. 浏览器缓存导致FLASH资源更新问题的解决方案
  2. 广义互相关计算TDOA
  3. 零基础学python爬虫-零基础如何学爬虫技术?一篇带你入门!(理论+实操+荐书)...
  4. Css中图片局部放大,将图片中局部放大效果
  5. Spark _04集群搭建及测试
  6. 主机文件复制到Ubuntu系统中
  7. 转载:使用 frida hook 插件化 apk ( classloader )
  8. 【影像学基本知识】Slice gap and slice thickness and cross-talk
  9. windows 编译FFMPEG
  10. WinServer 2012 R2 搭建域控服务器、文件服务器并配置权限
  11. Java 用两个队列实现一个栈
  12. 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
  13. Java--排序算法
  14. 腾讯微博android版本,腾讯微博
  15. P21图像边缘发现(锐化):二阶导
  16. javapoet动态生成java代码
  17. 刚出的!2019中囯城市实力大排名!看完惊到了!
  18. SMP、COW、PVP、MPP计算机相关
  19. 微信小程序设置锚点定位,wx.pageScrollTo
  20. php md5 32 大写,编写生成32位大写和小写字符的md5的函数

热门文章

  1. 十面阿里 屌丝程序员的逆袭之路(文末献礼)
  2. 脉冲按键电话按键显示器
  3. Unity中Text组件段首如何缩进两个字符
  4. 2019年工程造价表_住建部发布2019年工程造价咨询统计公报!
  5. springboot 定时任务动态启动和停止
  6. 王者荣耀s22服务器维护,王者荣耀安卓无法更新解决方法 S22更新问题汇总
  7. 冈萨雷斯DIP第4章知识点
  8. nserror 自定义错误_NSError 错误 code 对照表
  9. 国内外有哪些数据可视化做的比较好的公司及工具?
  10. 计算机网络 - 利用GNS3搭建简单的网络