Пустой параметр запроса от 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¶m2=value2"
сохраняется только первый параметр запроса. (¶m2=value2
упал) Похоже, ошибка. - При тестировании глубокой ссылки, нажав на выделенную ссылку в gmail (в моем случае я использую google keep note), все параметры передаются в соответствии с ожиданиями.