#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-адреса намерений?