У меня есть ситуация, когда я хочу, чтобы некоторые данные передавались с мобильного веб-сайта в собственное приложение для Android. Усложнение состоит в том, что в обычном случае приложение для мобильных устройств Android не может быть установлено при загрузке мобильного веб-сайта.
Вот пример:
Я являюсь пользователем ExampleApp и хочу поделиться с вами некоторыми частями данных ExampleApp, которые никогда не устанавливали ExampleApp.
Я посылаю вам электронное письмо со ссылкой на мобильную веб-страницу, которая знает, какую часть данных вы хотите увидеть при открытии ссылки. Но поскольку данные доступны только в родном приложении, а не в мобильном Интернете, вы попадаете на страницу, которая просит вас перейти на Android Market и установить ExampleApp.
Вы устанавливаете ExampleApp, и в идеале вы должны быть взяты непосредственно к части данных, которую я поделил с вами.
Большая проблема заключается в отключении между просмотром мобильной веб-страницы и установкой ExampleApp.
Я подумал о нескольких решениях, но ни один из них не был успешным (я сказал, что я мог бы просто неправильно их реализовать):
- Установите cookie в нашем домене, который включает данные, когда загружается мобильная веб-страница. Затем, когда ExampleApp открывается, запустите WebView, чтобы запросить страницу в том же домене и проверить значение cookie. Используйте это, чтобы определить, какую часть данных показывать в ExampleApp.
- Используйте JavaScript localStorage для хранения ссылки на кусок данных и использования WebView для получения страницы в этом домене и запроса содержимого localStorage из ExampleApp.
В обеих этих ситуациях кажется, что WebView и браузер изолированы песочницами друг от друга, поэтому вы не можете получить файлы cookie/localStorage между ними.
Есть ли другой способ "оставить крошилку" или установить сообщение, которое приложение, установленное позже, может получить из браузера?
ИЗМЕНИТЬ: Учитывая некоторые из ответов, я должен упомянуть, что я хочу, чтобы вы только один раз щелкнули по ссылке, НЕ нужно щелкнуть один раз, установить приложение, а затем снова щелкнуть, чтобы открыть приложение в нужном месте.