Откройте приложение для Android через браузер, если приложение установлено, еще откройте playstore

#javascript #android #ajax #url-redirection #deep-linking

#javascript #Android #ajax #перенаправление #глубокая привязка

Вопрос:

У меня есть URL-адрес приложения, который открывает приложение, если оно установлено, и URL-адрес playstore, в котором указано мое приложение в playstore

url-адрес приложения похож на пользовательский://
, а URL-адрес playstore похож на market://

Я должен создать кнопку на своей веб-странице, при нажатии на которую открывается приложение, если оно установлено, в противном случае откройте playstore.
Я знаю, что в Android нет способа определить, установлено ли мобильное приложение или нет, с помощью вызовов javascript.
В настоящее время я использую URL-адрес намерения, который выполняет то же самое, что мне требуется, но он делает это только для Chrome версии 25 .
Я хочу сделать это для всех браузеров.
Я пробовал использовать фреймы и тайм-аут, но в Firefox появляется всплывающее окно, в котором «не удалось найти приложение для открытия ссылки»
Какой должен быть стабильный и правильный способ сделать это для всех браузеров?

Ответ №1:

Вы можете указать intentfilter в файле манифеста, чтобы открыть URL в вашем приложении.

Пример приведен ниже.

 <intent-filter>
      <action android:name="android.intent.action.VIEW" />

      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />

      <data android:scheme="http" />
      <data android:scheme="https" />
</intent-filter>
  

Этот URL-адрес вы могли бы извлечь из своей активности, используя intent.

Комментарии:

1. но URL-адрес намерения работает только в Chrome .. верно? Как насчет других браузеров? а как насчет более старых версий Chrome <25, которые не поддерживают URL-адреса намерений?