Пустой параметр запроса от deeplink

Я внедрил глубокие ссылки в мое приложение для Android. Все работает нормально, за исключением получения параметров запроса из URL.

Я следую инструкциям по этой ссылке, чтобы получить параметры.

URL выглядит так:

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", и я не могу понять, почему.

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), все параметры передаются в соответствии с ожиданиями.
Другие вопросы по тегам