2014-01-28 37 views
1

下正常工作:如何获得域名链接以在Android上打开我的应用程序?

我点击了电子邮件中的链接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> 

到底有什么区别?我不想用应用程序阻止整个网站。我只想让特定的域重定向到应用程序。我怎么做?

+1

'host'在两种代码snippet.I猜它只是typo.kindly看看它一样。 –

回答

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" 
/> 
+0

我删除了“子域”一词。有没有办法做我想用我目前的设置?也就是说,通过'www.mycompany.com/download' – user3093402

+0

@ user3093402 - 我更新了我的答案以解决这个问题 –

0

我建议你尝试最新的功能,通过提供谷歌和那是App-indexing甚至当用户在Google上搜索您的网站时显示您的应用程序。

你需要经过2步

注册此功能here

更新您的应用程序以及您的网站的站点地图所提到here

如需进一步参考,您可以通过this documentation

截图:

enter image description here

相关问题