Android - 如果未安装应用程序,则重定向存储(从网站启动)

rat*_*rat 20 android

我们有一个Android应用程序,当用户被重定向到自定义协议时启动.如果用户未在其设备上安装,我们希望用户重定向到应用的google/play商店.

对于iOS,我们使用以下内容:是否可以为YouTube应用程序(如YouTube和地图)注册基于http +域的URL方案?...但是这对android没有用.

这是基本的工作流程:

  1. 用户单击我们网站上的链接
  2. 用户被重定向到 customProtocol://site.com?some=params
  3. 如果安装了应用程序,设备知道当访问customProtocol:// url时应该做什么并且应用程序启动...但是如果未安装应用程序,则android只会提供页面不可用的错误页面; iOS上面的解决方案似乎不起作用.

关于我们如何在Android上实现这一点的任何想法?它是不是可能在Android上?

Com*_*are 21

关于我们如何在Android上实现这一点的任何想法?

不是"自定义协议"(或者更准确地说,是"自定义方案").Android上的模式是您使用您控制的URL.

例如,条形码扫描仪应用程序的主扫描活动定义如下:

  <!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. -->
  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="http" android:host="zxing.appspot.com" android:path="/scan"/>
  </intent-filter>
Run Code Online (Sandbox Code Playgroud)

然后,任何指向http://zxing.appspot.com/scan的链接都将执行以下两项操作之一:

  1. 如果从Android设备上的浏览器单击链接并安装了条形码扫描程序,则用户可以选择显示应用程序还是显示与链接关联的网页

  2. 如果在其他地方点击链接(没有应用程序的Android设备,其他移动设备,桌面,笔记本等),浏览器会打开该URL的网页,您可以在其中执行任何操作,包括可选择重定向到Play商店


归档时间:

查看次数:

17568 次

最近记录:

11 年,6 月 前