Appy

深度链接

什么是 Android Intent URL?

一句话解释

Intent URL 是 Android 上 Chrome 能识别的链接格式(intent://…#Intent;…;end)。装了 App 就直接打开;没装就跳到 S.browser_fallback_url 里的网址,没写这个参数则打开 App 在 Google Play 的页面。一条链接同时照顾装了和没装的用户。

链接结构

intent:// 后面是主机和路径,接着是 #Intent 参数块:scheme 是 App 的 scheme,package 是包名,S.browser_fallback_url 是给没装 App 的用户准备的网址,最后必须以 end 结尾。Chrome 据此拼出 myapp://product/42 这样的深度链接,交给对应的 App。

举个例子

下面的示例链接会在 com.example.app 里打开 42 号商品;没装 App 的用户看到的是 example.com 上的同一个商品页。去掉 S.browser_fallback_url,Chrome 就改为打开 Google Play 的 App 页面。注意网址要整体做 URL 编码,否则 / 和 ? 这类字符会把解析搞乱。

局限

这个格式是为 Android 上的 Chrome 设计的。部分应用内浏览器会忽略 intent 链接,在 iPhone 上更是完全无效,所以只应该发给 Android 设备,比如交给能识别系统的智能链接去分流。

示例带网站地址的 Intent URL
intent://product/42#Intent;scheme=myapp;package=com.example.app;S.browser_fallback_url=https%3A%2F%2Fexample.com%2Fproduct%2F42;end
延伸阅读深度链接生成器:适用于 iOS 和 Android App生成器会顺带生成 Android intent URL 和 scheme 链接。
  • URL Scheme(自定义 scheme)

    URL Scheme(也叫自定义 scheme)是 App 自己定义的链接前缀,比如 myapp://。点击 myapp://product/42 会唤起 App 并打开对应页面。几分钟就能配好,但 scheme 没有归属验证,没装 App 时这条链接哪儿也去不了。

  • Android 应用链接(App Links)

    Android App Links(Android 应用链接)是经过域名验证的 https 链接,在 Android 6.0 及以上点击后直接打开 App,不弹“选择打开方式”。条件是 intent 过滤器设置 android:autoVerify="true",网站上放好写有包名和签名证书 SHA-256 指纹的 assetlinks.json。

  • 应用内浏览器(In-app browser)

    应用内浏览器(In-app browser)是 Instagram、TikTok、Facebook、LinkedIn 等 App 里自带的浏览器。链接直接在里面打开,用户始终停留在宿主 App 中。因此通用链接和 App Links 经常不生效:即使用户装了你的 App,打开的也还是网站。

查看全部术语

一条链接,搞定 App Store、Google Play 和网站

Appy 免费版提供 4 条链接和对应的二维码:按设备自动跳转 App Store、Google Play、华为应用市场、三星 Galaxy Store 或小米 GetApps,电脑端打开网站。没有广告,不用绑卡。