意图过滤器没有按预期工作

时间:2017-11-09 09:51:43

标签: android intentfilter

我有内部清单,可以在点击链接时启动DummyActivity。

    <intent-filter android:label="Dummy Stuff">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data
            android:host="example.com"
            android:pathPrefix="/services/login/reset.html"
            android:scheme="https" />
    </intent-filter>

当我点击与模式匹配的链接时,它每次都会打开应用程序,但有时会进入DummyActivity,有时会进入以前的任何Activity。有什么想法吗?

另请注意,我单击动态链接并使用firebase处理深层链接。另请注意,即使在显示另一个活动的情况下,我也会使用调试器检查DummyActivity根本不打开。因此,我们可以消除DummyActivity将其重定向到另一个的情况。

1 个答案:

答案 0 :(得分:0)

添加以下内容解决了问题:

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

因此,意图过滤器如下所示:

<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="example.com" />
            <data android:scheme="https" />
            <data android:pathPattern="/.*" />
</intent-filter>