我想過濾來自特定主機的所有URL,並在hashtag和感嘆號後包含一些數據,因此該模式看起來像「http://myhost.com/bla/bla#!123456
」,但數據之後哈希標籤根本沒有通過意圖。intent-filter url在標籤後被截斷
這裏是過濾器:
<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="myhost.com" android:pathPattern=".*#!.*" />
</intent-filter>
這是ADB命令我用它來測試:
adb shell am start -a android.intent.action.VIEW -d "http://myhost.com/bla/bla#!123456"
但是這個輸出是:
Starting: Intent { act=android.intent.action.VIEW dat=http://myhost.com/bla/bla }
這裏它已經沒有hashtag和它之後的數據。
而最後一件奇怪的事情是,如果我在意圖啓動活動後將模式更改爲「。*」(以捕獲所有路徑),則意圖包含帶有標籤和完整URL的完整URL之後的數據。
嘗試chage to'「。#!*」' –
它不起作用,感嘆號後面的數據是數字不是一堆感嘆號 – Daniel
而這個 - '「。* \\#!。* \ \「'? –