Как я могу определить, установлено ли приложение на устройстве Android с веб-страницы

Вот ситуация:

У меня есть веб-страница, на которой нужно проверить с помощью JavaScript, установлено ли мое приложение уже на устройстве Android, на котором оно запущено.

Если приложение установлено, на странице будет отображаться ссылка (с настраиваемым протоколом) для запуска приложения, в противном случае на странице должна отображаться ссылка на рынок Android.

Я могу управлять ссылками на приложение и на рынок. Единственный оставшийся шаг - обнаружить присутствие приложения на устройстве из кода JavaScript (или, возможно, попытаться отловить возможную ошибку неподдерживаемого протокола как указание на отсутствие приложения).

Когда я

  1. нажимаю на веб-ссылка с
  2. моим протоколом пользовательского приложения и
  3. приложение еще не установлено на устройстве

Я вижу, что среда Android генерирует ошибку типа «протокол не поддерживается». К сожалению, я не могу зафиксировать эту ошибку в коде JavaScript, чтобы перенаправить пользователя на рынок Android.

Думаю, и прямое обнаружение, и обнаружение ошибок являются допустимыми методами, если они вообще существуют.

Любые идеи, как можно Я это сделаю?

Спасибо за помощь.

5
задан N.G. 4 July 2011 в 06:10
поделиться