Android 使用pathPattern的意图过滤器

Android 使用pathPattern的意图过滤器,android,Android,我有三个活动,应该打开三种类型的链接 FirstActivity https://example.com/orders SecondActivity https://example.com/orders/95 ThirdActivity https://example.com/orders/95/edit 在意图过滤器数据中,我指定了以下android:pathPattern FirstActivity android:pathPattern="/orders" SecondActivity

我有三个活动,应该打开三种类型的链接

FirstActivity https://example.com/orders
SecondActivity https://example.com/orders/95
ThirdActivity https://example.com/orders/95/edit
在意图过滤器数据中,我指定了以下
android:pathPattern

FirstActivity android:pathPattern="/orders"
SecondActivity android:pathPattern="/orders/.*"
ThirdActivity android:pathPattern="/orders/.*/edit"
最终

FirstActivity仅在第一个链接上打开-正确

第三个活动仅在第三个链接上打开-正确

SecondActivity在第二个和第三个链接上打开-错误

问题是点击
https://example.com/orders/95/edit
打开对话框,该对话框提供了打开SecondActivity和ThirdActivity的功能。我只需要第三十个字母就可以打开

我应该在SecondActivity的intent filter中指定什么,以便它只在第二个链接上打开?

在与第三个链接匹配的
标记中,添加
android:priority
属性:

<intent-filter
    android:priority="1"
    ...>

    <data ... />

</intent-filter>


这样,当两个不同的过滤器匹配一个给定链接时,系统只显示其中一个。

您是说点击“打开”会同时打开SecondActivity和ThirdActivity?是的,下面会出现一个对话框,该对话框与浏览器一起提供两个打开应用程序的快捷方式。第一个快捷方式打开第二个活动,第二个快捷方式打开第三个活动否,还有两个快捷方式。