来自深层链接的空查询参数

Null query parameter from deeplink

我已经在我的 android 应用程序中实现了深度链接,除了从 URL.

获取查询参数外,一切正常

我正在按照 this link 中的说明获取参数。

URL 看起来像这样:

myapp://path/want?a=123&b=345

我正在做这样的事情:

深层链接:- myapp://path/want?a=first&b=second

Uri uri = getIntent().getData();
String valueOne = uri.getQueryParameter("a");
String valueTwo = uri.getQueryParameter("b");

我得到 "valueOne" 的正确值,但得到 "valueTwo" 的空值,我不明白为什么。

已经有一段时间了..希望这可以帮助别人:

我最近遇到了同样的问题。

  • 如果在命令行中测试深度link adb shell am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "http://test.com/service1?param1=value1&param2=value2" 只保留第一个查询参数。 (&param2=value2 已删除)看起来像一个错误
  • 如果通过单击 gmail 中突出显示的 link 来测试深度 link(在我的情况下,我使用 google 请注意)所有参数都被传递为预期