如何获得域链接在Android上打开我的应用程序?

时间:2014-01-28 01:58:30

标签: android android-intent intentfilter

以下工作正常:

我点击了电子邮件中的www.mycompany.com链接,然后启动了我的应用:

<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:host="www.mycompany.com/download" android:scheme="http"/>
</intent-filter>

然而,我想要的工作如下,但它不起作用:

我希望能够将其限制在链接www.mycompany.com/download

<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:host="www.mycompany.com/download" android:scheme="http" />
</intent-filter>

为什么区别?我不想用应用程序阻止我的整个网站。我只是希望该特定域重定向到应用程序。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您展示的不是子域名。也就是说,

www.mycompany.com/download

不是

的子域名
www.mycompany.com

但您可以通过设置类似

的内容来使用子域来解决此问题
download.mycompany.com

并将其映射到www.mycompany.com/download。 (大多数服务器允许您设置这样的子域。)然后,您可以相应地修改意图过滤器。

修改

要在不设置子域的情况下支持您尝试执行的操作,您可以执行以下操作:

<data
    android:host="www.mycompany.com"
    android:scheme="http"
    android:pathPrefix="download"
/>

答案 1 :(得分:0)

我建议您尝试使用Google提供的最新功能 App-indexing ,即使用户在Google上搜索您的网站,也可以显示您的应用。

您需要完成 2个步骤

1 注册此功能here

2 如上所述更新您的应用以及您网站的网站地图here

如需进一步参考,您可以浏览this documentation

屏幕截图:

enter image description here