android用微信打开链接地址,外链h5浏览器跳转微信打开小程序跳转任意网站地址方法...
通过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浏览器跳转微信打开小程序跳转任意网站地址方法...相关推荐
- 微信小程序 跳转小程序
微信小程序跳到指定的小程序 跳转小程序的官方链接 第一种: 使用方法 demo 演示 第二种: appd-id: 小程序appid path: 小程序路径 extra-data: 跳转小程序携带的参数 ...
- 微信小程序跳转外链,打开视频号及小程序内跳转方法
现有一轮播图,要求按照配置进行跳转 1,跳转至外部链接 void wx.navigateTo({url: `/pages/webview/index?webview=${encodeURICompon ...
- 往微信图文中插入外链视频的方法(包含几种失败方法)
往微信图文中插入外链视频的方法(包含几种失败方法) 几种不同方法 最常见方法 失败方法一:下载视频上传后台 利用windows 系统命令行对视频缓存的合成及转换 检查网页元素进行视频捕捉和保存 手机端 ...
- 微信公众号加外链怎么不管用——已解决
微信公众号添加外链不管用?大人,时代变了... 现如今微信小程序如雨后春笋,就随便挑一个能解决你问题的小程序介绍一下吧: 进入微信公众号后台,编辑素材的界面,找到并点击点击"小程序" ...
- nginx做小程序外链跳转_小程序跳转外部链接怎么设置,实现小程序跳转外链的两种方法...
小程序跳转到外部链接有很多种类型,包括小程序跳转到APP,小程序跳转到小程序,小程序跳转到公众号,小程序跳转到网页等.由于小程序跳转的对象比较多,各自的规则又不一样,因此小程序跳转外部链接是用户咨询较 ...
- 反向链接与外链区别,如何查询反向链接?
对于SEO初学者而言,经常容易混淆反向链接与外部链接,大家并不清楚二者之间的区别,这对于SEO优化而言,却有着完全不同的概念,比如:增加反链与增加外链,严格意义上讲,这是两码事. 那么,反向链接与外链 ...
- html 反向链接,什么是反链接,外链和反链的区别介绍
SEO 外链和反链有什么区别? SEO 外链和反链一直是纠缠的问题.沉浸在建站的早期阶段的网站管理员经常忽略这个问题,或者他们对此非常困惑..很困惑,并且通常认为只要它被链接到自己网站就可以了,但是由 ...
- 微信小程序—跳一跳,Android游戏助手(外挂)使用教程
作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手.在此之前玩游戏从 ...
- 微信小程序——获取视频的URL地址【已解决】
微信小程序--获取视频的URL地址[已解决] 如何获取音乐MV的URL地址 虾米音乐 试了很多音乐网站发现"虾米音乐"的MV的URL地址是可以获取的,并且在微信小程序播放视频的时候 ...
最新文章
- 浏览器缓存导致FLASH资源更新问题的解决方案
- 广义互相关计算TDOA
- 零基础学python爬虫-零基础如何学爬虫技术?一篇带你入门!(理论+实操+荐书)...
- Css中图片局部放大,将图片中局部放大效果
- Spark _04集群搭建及测试
- 主机文件复制到Ubuntu系统中
- 转载:使用 frida hook 插件化 apk ( classloader )
- 【影像学基本知识】Slice gap and slice thickness and cross-talk
- windows 编译FFMPEG
- WinServer 2012 R2 搭建域控服务器、文件服务器并配置权限
- Java 用两个队列实现一个栈
- 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
- Java--排序算法
- 腾讯微博android版本,腾讯微博
- P21图像边缘发现(锐化):二阶导
- javapoet动态生成java代码
- 刚出的!2019中囯城市实力大排名!看完惊到了!
- SMP、COW、PVP、MPP计算机相关
- 微信小程序设置锚点定位,wx.pageScrollTo
- php md5 32 大写,编写生成32位大写和小写字符的md5的函数