我知道这是可能的,因为今天我浏览了一个移动网页,上面说我已经安装了他们的原生应用程序,并提示我在应用程序中阅读他们的内容。(我还没有登录,所以他们一定使用了一些原生检查机制。)
我知道网页可以通过加载像“myapp://some/path”这样的自定义 url 方案来调用本机应用程序,但是它如何在加载之前检查 url 方案是否存在?我想对我的网络应用程序做同样的事情。
我在 iOS 上看到了这个,这在 Android 上也可以吗?
本机检查机制称为智能横幅。Apple 在 iOS 6 及更高版本中将其添加到 MobileSafari。
您将以下内容添加到您的网页:
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
自定义 URL 方案是要走的路。
他们可能通过该自定义 URL 传递了一个透明图像,并检查了他们的图像传递机制是否被击中。
所以本质上: