2016-06-16 39 views
3

這看起來很簡單,但我不知道如何去做。意向過濾器只匹配域(沒有路徑)

我需要我的應用程序在用戶點擊域名網址時打開。 我需要匹配沒有路徑的域(android:host)的URL。 example.com或example.com/

我得到它的工作example.com/(帶斜槓),但沒有斜槓我永遠不能捕捉到的網址:example.com

我試着用pathPattern/*,它不起作用。

下面是我的Android清單:

<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:scheme="http" /> 
    <data android:scheme="https" /> 

    <data android:host="example.com" /> 
    <data android:host="www.example.com" /> 

    <data android:pathPattern="/*" /> 
    <data android:path="/" /> 
</intent-filter> 

簡單的說,我希望有或沒有結束的斜槓 「/」 相匹配的URL。 http://example.com http://example.com/

回答

-1

你不需要多個數據標籤,你只需要一個這種情況。每個數據標籤可以有一個方案,主機,路徑,路徑模式等等。如果沒有方案,其餘部分將被忽略。如果沒有主機(但方案),路徑屬性將被忽略。做你想做什麼正確的方法是

<data android:scheme="http" android:host="example.com" />

,這是你應該需要。 Docs

+0

這不起作用。沒有路徑參數時,只匹配'http:// example.com /',而不是'http:// example.com'(通過'adb shell start'測試) –