"阴影"和"高" Uri中的字符串直接重定向到Android中的浏览器

时间:2014-05-13 13:10:21

标签: android android-intent intentfilter

我有以下意图过滤器:

        <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="myghost.com"
                android:pathPattern=".*\.html"
                android:scheme="http" />
        </intent-filter>

在大多数情况下它工作正常,但是当我打开包含“shadow”和“high”的链接时,不会调用选择器。

任何人都知道以相同方式工作的其他神奇词语&gt;

是否有可能禁用此类行为?

1 个答案:

答案 0 :(得分:2)

问题与转义'.'字符有关。

android:pathPattern=".*\.html"更改为android:pathPattern=".*\\.html"

从XML读取字符串时,

'\'用作转义字符。您需要对其进行双重转义,即文字'.''\\.'