2014-01-10 46 views
0

我希望我的應用程序能夠進行一些Web鏈接。我已經在manifest中添加了intent-filter。它看起來像這樣:帶意圖過濾參數的pathPattern-過濾器

<activity android:name=".SomeActivity"> 
    <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" android:host="*.something.com" /> 
     <data android:pathPattern="/.*/download/.*" /> 
    </intent-filter> 
</activity> 

它的工作原理。但後來我被要求只處理那些指定了精確參數的URL。所以,我已經改變了pathPattern這樣的:

<data android:pathPattern="/.*/download/.*param=.*" /> 

然後我嘗試在瀏覽器URL打開像http://something.com/en/download/what?param=1234 但是模式不工作,我的應用程序不提供開放。

我對參數有疑問。可能是pathPattern根本看不到它們?或者我在做什麼錯了?

+0

誰會激發您感興趣的意圖? – kupsef

+0

用戶點擊瀏覽器中的鏈接,我的應用程序中的一些活動應該打開 – darja

+0

嗯,我不認爲這是可能的,除非你有一個自定義的瀏覽器會打開鏈接的意圖。 (你說過它的工作原理是什麼?) – kupsef

回答

3

我知道這是晚了,但這可能會節省一些人的時間。

無參數或查詢字符串。 (因此,「?」之後的部分根本不匹配任何東西