来自deeplink

时间:2016-10-12 17:27:56

标签: java android deep-linking airbnb

我已经在我的Android应用程序中实现了深层链接,除了从URL获取查询参数外,一切正常。

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

网址如下所示:

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

我正在做这样的事情:

deeplink: - myapp:// path / want?a = first& b = second

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

我得到了“valueOne”的正确值,但是为“valueTwo”获取了null,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:1)

已经有一段时间了..希望这可以对某人有所帮助。

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

  • 如果在命令行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中突出显示的链接来测试深层链接(在我的情况下,我使用google keep note)所有参数都按预期方式传递