[英]Chrome Custom tab links does not launch the app, but mobile chrome browser does
我正在尝试通过浏览器链接启动我的 android 应用程序。
当我通过 chrome 浏览器打开链接时,它成功显示了应用程序对话框选择器,其中显示了可用于这样的方案的应用程序。
但是,当通过 Chrome 自定义选项卡打开链接时,它只会重定向到该站点,而不会显示 App Dialog Picker 。
当从另一个应用程序(如 gmail)打开链接时,我需要它来启动应用程序或显示对话框选择器,该应用程序打开应用内浏览器,而不仅仅是在 chrome 浏览器中。
这是我当前的意图过滤器。
<intent-filter>
<data
android:scheme="http"
android:host="www.myapp.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
如果有人能指出将是一个很大的帮助。 谢谢
因此,如果有人遇到同样的问题,这就是我所做的。 要使用 Chrome 自定义选项卡浏览器启动您的应用程序,您需要将您的方案设为非网络链接格式并将其设为自定义方案(示例如下)。 因为显然,Chrome 自定义选项卡将 web 链接方案视为普通链接,因此在浏览器中启动它。
所以从
<intent-filter>
<data
android:scheme="http"
android:host="www.myapp.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
将方案更改为自定义方案,这样,您的应用程序方案将是唯一由浏览器处理的方案。 这是下面给出的方案的示例链接 ~ myapp://myapp.app (请注意,此链接在 android 应用程序中不可点击,但您可以将其放在您网站的 html 锚标记的 href 中)。
<intent-filter>
<data
android:scheme="myapp"
android:host="myapp.app" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.