Есть ли какой-либо другой способ "покинуть крошку" или задать сообщение, к которому позднее установленное приложение сможет получить доступ из браузера?
Я думаю, что есть более простое решение - вариант, используемый сканером штрих-кода.
Шаг # 1: Создайте красивый RESTful URL, который содержит информацию, которую вы хотите. Под RESTful я имею в виду нет ?
, нет #
, ничего подобного. Будет немного проще, если это будет на отдельном доменном имени, но это может быть что-то в существующем домене. Для целей этого ответа я буду предполагать, что этот URL выглядит как http://android.exampleapp.com/our/custom/data/goes/in/here/somewhere
.
Шаг # 2: Для всех URL-адресов, которые могут быть созданы в соответствии с шаблоном шага № 1 (что-либо в http://android.exampleapp.com
), ваш веб-сервер должен отобразить страницу с надписью «Эй! У вас не установлено ExampleApp! Если нажмите эту ссылку здесь, и вы попадете в Android Market, где сможете установить ExampleApp! Затем попробуйте нажать на ссылку, которая привела вас на эту страницу, и она запустит ExampleApp и выдаст вам ... ммм ... все эти хорошие данные ".
Шаг # 3: Реализация действия в ExampleApp, в котором есть <intent-filter>
с действием VIEW
, категорией BROWSEABLE
и элементом <data>
, идентифицирующим вашу схему и домен (и, при необходимости, базу путь, если он будет одинаковым для всех этих ссылок).
Что видит пользователь, если у него не установлено приложение ExampleApp и щелкает ссылку, это ваша веб-страница, начиная с шага № 2, с которой он может перейти к установке ExampleApp.
То, что видит пользователь, если у него установлено приложение ExampleApp и щелкает ссылку, это ваша деятельность, которая может захватить URL через getIntent().getData()
и сделать что-то полезное.
UPDATE
В комментарии вы написали:
мобильная веб-страница => хранить данные => пользователь устанавливает приложение => пользователь открывает приложение => приложение получает данные => приложение открывается непосредственно для извлеченного содержимого
ИМХО, вы делаете слишком много предположений о том, что собирается делать пользователь. Между стрелками, выделенными жирным шрифтом, могут быть дни, недели или месяцы задержки.
Если вы собираетесь распространять его самостоятельно (например, с вашего веб-сервера), у вас всегда есть возможность «записать» их в специальный APK-файл с данными внутри него, но тогда вам придется иметь дело с управлением обновлениями. сами.
Или, если вы используете систему на основе учетных записей, попросите их создать учетную запись на вашем сайте, прежде чем отправлять их в Android Market. Сохраните данные под этой учетной записью, и когда они подключатся к этой учетной записи из приложения, вы сможете сопоставить данные с приложением.