Android Intent Filter 不会向我发送整个网址



我确实设置了一个意图过滤器来对这种链接做出反应: https://compagny.work.me/plop/X?af_dp=Y&Z

哪里 https://compagny.work.me/plop/总是相同的,但 X、Y、Z 是变量。

我的意图过滤器:

<intent-filter  android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="compagny.work.me"
android:pathPrefix="/plop" />
</intent-filter>

当我的活动启动时,意图中的 URI 在路径中只有 plop/X,而在"?"后面没有任何内容。如何发送整个路径?我尝试了很多关于pathPattern的东西,但似乎没有任何效果。

如果有人在这个主题上有很棒的帖子,那么解决方案会更好,我将不胜感激!

当我的活动启动时,意图中的 URI 在路径中只有 plop/X,而在"?"后面没有任何内容。

那是因为?之后的一切都不是路径的一部分。这些是查询参数。

如何发送整个路径?

调用Uri(如getQueryParameter())的方法,以从查询参数中读取值。

最新更新