通过weixin://来打开微信客户端:
<a href="<strong>weixin://</strong>">打开微信</a>
<a href="<strong>weixin://dl/business/?ticket=xxx</strong>">微信内打开网页</a>回到顶部### 协会说明:

通过反编译,看到weixin://协议的入口定义为WXCustomSchemeEntryActivity,那就是浏览器访问以weixin为scheme的请求时就会打开微信内的WXCustomSchemeEntryActivity。 
`
<intent-filter>
<data android:scheme="weixin"></data>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
</intent-filter>
<figure class="wp-block-image"><a></a></figure>[回到顶部](https://www.cnblogs.com/feixiablog/p/10755933.html#_labelTop)### 内部处理
[回到顶部](https://www.cnblogs.com/feixiablog/p/10755933.html#_labelTop)### 1.获取携带数据
<figure class="wp-block-image"><a></a></figure>```
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));
}
String uri = data.getScheme() + "://" + data.getHost() + data.getPath();
// qby详情看问末附录
if (!qby.containsKey(uri) && !data.toString().startsWith("weixin://dl/business")) {
return;
}}
<figure class="wp-block-image"><a></a></figure>[回到顶部](https://www.cnblogs.com/feixiablog/p/10755933.html#_labelTop)### 3.进行跳转
根据url对应的地址,调用微信内的路由组件进行跳转。 所有协议
----
<figure class="wp-block-image"><a></a></figure>```
HashMap qyb = new HashMap();
qyb.put("weixin://", 0L);
qyb.put("weixin://dl/stickers", 1L);
qyb.put("<a href="weixin://dl/games">weixin://dl/games</a>", 2L);
qyb.put("<a href="weixin://dl/moments">weixin://dl/moments</a>", 4L);
qyb.put("weixin://dl/add", 8L);
qyb.put("<a href="weixin://dl/shopping">weixin://dl/shopping</a>", 16L);
qyb.put("<a href="weixin://dl/groupchat">weixin://dl/groupchat</a>", 32L);
qyb.put("<a href="weixin://dl/scan">weixin://dl/scan</a>", 64L);
qyb.put("weixin://dl/profile", 128L);
qyb.put("weixin://dl/settings", 256L);
qyb.put("weixin://dl/general", 512L);
qyb.put("<a href="weixin://dl/help">weixin://dl/help</a>", 1024L);
qyb.put("weixin://dl/notifications", 2048L);
qyb.put("<a href="weixin://dl/terms">weixin://dl/terms</a>", 4096L);
qyb.put("<a href="weixin://dl/chat">weixin://dl/chat</a>", 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("<a href="weixin://dl/groups">weixin://dl/groups</a>", 524288L);
qyb.put("weixin://dl/tags", 1048576L);
qyb.put("weixin://dl/officialaccounts", 2097152L);
qyb.put("<a href="weixin://dl/posts">weixin://dl/posts</a>", 4194304L);
qyb.put("weixin://dl/favorites", 8388608L);
qyb.put("<a href="weixin://dl/privacy">weixin://dl/privacy</a>", 16777216L);
qyb.put("weixin://dl/security", 33554432L);
qyb.put("<a href="weixin://dl/wallet">weixin://dl/wallet</a>", 67108864L);
qyb.put("<a href="weixin://dl/businessPay">weixin://dl/businessPay</a>", 134217728L);
qyb.put("weixin://dl/businessPay/", 134217728L);
qyb.put("<a href="weixin://dl/wechatout">weixin://dl/wechatout</a>", 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("<a href="weixin://dl/chathistory">weixin://dl/chathistory</a>", 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/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);
评论1
暂时没有评论