2013-12-18 70 views
1

我想开我的Android应用程序的特定链接不是为特定主机 Specifc链接,这样,每当用户在浏览器中的URL我的应用程序应该在打开显示随着选项。打开应用程序在浏览器

我已经成功地从浏览器链接打开我的应用程序。

对于e.g:

如果用户类型:www.abc.com应用必须不被示于打开与选项。但是,如果用户输入或点击www.abc.com/video应用程序必须显示。

我试过以下的不同组合,但它们都不起作用。

<data android:pathPrefix="www.abc.com" android:pathPattern=".*" android:pathPrefix="/video/" android:scheme="http" />

它显示了我,即使我在Web浏览器中键入abc.com我的应用程序。但是,我想是我的应用程序只应是可见的是用户输入的准确URL即www.abc.com/video

回答

0

我了解什么应用的

<data android:pathPrefix="www.abc.com" android:pathPattern=".*" android:pathPrefix="/video/" android:scheme="http" />

所有组合后是:

1)浏览器抛出意图在/(斜线)操作之前的url部分要么。例如: 如果我编写www.abc.com/terms,浏览器将向www.abc.com发出意图。 similary它也将检查www.abc.com/videos,www.abc.com/xyz,abc.com/,abc.com/videos并引发意图。

现在,我们有责任检查传入网址中的其他参数并提供我们想要处理的网址的检查。

在我的情况下,如果包含第二参数视频,我添加了检查,否则显示该应用的主屏幕。

0

从Android的文档:

所有这些属性是可选的,但它们并不相互独立:为了使权威具有意义,还必须指定一个方案。为了使路径具有意义,必须指定方案和权限。

那么你应该使用:

android:scheme="http" android:host="www.abc.com" android:path="/video"

+0

不工作...好友。 –

+0

必须在路径值中包含斜杠。我编辑了我的答案 – ramaral

+0

没有,但没有工作... –

相关问题