2014-01-28 50 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

相關問題