Android – перенаправление на сохранение, если приложение не установлено (запуск с веб-сайта)

У нас есть приложение для Android, которое запускается, когда пользователь перенаправляется на собственный протокол. Мы хотим, чтобы пользователь перенаправлялся в магазин google / play для приложения, если он не установлен на их устройстве.

Для iOS мы используем что-то вроде этого: возможно ли зарегистрировать http + доменную схему URL для приложений iPhone, например YouTube и Maps? … однако это не работает на Android.

Это основной рабочий процесс:

  1. Клика пользователей на нашем сайте
  2. Пользователь перенаправляется на customProtocol://site.com?some=params
  3. Если приложение установлено, устройство знает, что делать, когда customProtocol: // доступ к url ​​и приложение запускается … однако, если приложение не установлено, андроид просто дает страницу с ошибкой страницы; Решение выше для iOS не работает.

Любые мысли о том, как мы можем добиться этого на Android? Разве это невозможно на андроиде?

Solutions Collecting From Web of "Android – перенаправление на сохранение, если приложение не установлено (запуск с веб-сайта)"

Любые мысли о том, как мы можем добиться этого на Android?

Не с «пользовательским протоколом» (или, вернее, «пользовательской схемой»). Шаблон на Android предназначен для использования URL-адреса, который вы контролируете.

Например, приложение сканера штрих-кода имеет следующие основные функции для сканирования :

  <!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. --> <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" android:host="zxing.appspot.com" android:path="/scan"/> </intent-filter> 

Затем любые ссылки на http://zxing.appspot.com/scan будут делать одну из двух вещей:

  1. Если ссылка вызывается из браузера на устройстве Android, и установлен сканер штрих-кода, пользователь может выбирать между отображением приложения или отображением веб-страницы, связанной с ссылкой

  2. Если ссылку нажимают где-нибудь еще (устройство Android без приложения, другого мобильного устройства, рабочего стола, ноутбука и т. Д.), Браузер отображает веб-страницу для этого URL-адреса, в которой вы можете делать все, что хотите, включая опциональное перенаправление на Play Store

Вы можете определить URL-адрес на стороне сервера, который просто перенаправляется на страницу приложения в Google Play, и использовать этот URL-адрес в фильтре намерений, который будет захвачен вашим приложением:

  • Если ваше приложение установлено, будет открыто действие, для которого вы определяете фильтр намерений.
  • Если ваше приложение не установлено, фильтр намерений не будет найден, и браузер будет открыт, и пользователь будет перенаправлен в Google Play (при запросе, если они хотят открыть Play Store или продолжить работу в браузере).