以下工作正常:
我点击了电子邮件中的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>
为什么区别?我不想用应用程序阻止我的整个网站。我只是希望该特定域重定向到应用程序。我该怎么做?
答案 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
屏幕截图: