来自深层链接的空查询参数
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¶m2=value2"
只保留第一个查询参数。 (¶m2=value2
已删除)看起来像一个错误。
- 如果通过单击 gmail 中突出显示的 link 来测试深度 link(在我的情况下,我使用 google 请注意)所有参数都被传递为预期
我已经在我的 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¶m2=value2"
只保留第一个查询参数。 (¶m2=value2
已删除)看起来像一个错误。 - 如果通过单击 gmail 中突出显示的 link 来测试深度 link(在我的情况下,我使用 google 请注意)所有参数都被传递为预期