2016-07-29 3 views
1

Я запускаю Android-андроид, используя концепцию deeplink.Дополнительные данные в Deeplink со ссылкой на приложение для запуска

При нажатии на ссылку т.е.

<a href="myapp://hello">Lauch app</a>

Но я хочу передать некоторые скрытые данные в приложение, а lauching приложение.

Например я хочу, чтобы передать данные JSON, как

<a href="myapp://hello" data="{name:'ram',age:'20',city:'Delhi'}" >Lauch app</a>

Как я могу получить данные читать мое приложение в то время как lauching?

Или

Есть ли другое решение или способ, с помощью которого я могу отправить огромные данные в мое приложение, а lauching?

Пожалуйста, предложите!

ответ

1

Использование Chrome Intents:

<a href="intent://hello/#Intent;scheme=myapp;package=your.package.name;S.payload=%7Bname%3A%27ram%27%2Cage%3A%2720%27%2Ccity%3A%27Delhi%27%7D;end">Click</a>

Здесь S.payload будут переданы в приложение в виде строки дополнительной с ключом payload.
Примечание: данные должны быть уркокодированы.

+0

Спасибо simon, каков максимальный размер данных, которые можно передать? –

+0

Не знаю. Это, безусловно, соответствует максимальному размеру пакета Intent Bundle (я думаю, 1 МБ). Попробуйте и испытайте с длинными строками, если вам действительно нужно. –

+0

Хром намерения велики в теории, но только очень полезны, если единственный браузер, который вам нужно поддерживать, это Chrome ... что маловероятно :). Вы можете взглянуть на [Branch.io] (https://branch.io/how-branch-links-work/). Передача данных, как это, является одной из наших специальностей. –

Смежные вопросы