Как открыть приложение android, если кто-то заходит на наш сайт? - PullRequest
0 голосов
/ 03 мая 2020

У меня есть веб-сайт, для которого я создал веб-приложение для устройства android. Что я хочу сделать, так это если кто-то заходит на мой сайт с android устройств, и я хочу получить сообщение об открытии в приложении. Если пользователь уже установил приложение. Когда пользователь нажимает кнопку, он открывает приложение android с тем же URL-адресом.

1 Ответ

0 голосов
/ 03 мая 2020

Ваше приложение должно обрабатывать пользовательскую схему URI в "intent-filter"

<intent-filter>
  <data android:scheme="your_uri_scheme" />
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

И ваше приложение Android должно проверить, что URI был успешно открыт

Uri data = this.getIntent().getData();
if (data != null && data.isHierarchical()) {
  String uri = this.getIntent().getDataString();
  Log.i("MyApp", "Deep link clicked " + uri);
}

Затем страница может вызвать приложение в течение Android, если такой URI зарегистрирован в ОС

var fallbackToStore = function() {
  window.location.replace('market://details?id=com.myapp.package');
};
var openApp = function() {
  window.location.replace('your_uri_scheme://');
};
var triggerAppOpen = function() {
  openApp();
  setTimeout(fallbackToStore, 250);
};

. Все это взято из https://blog.branch.io/how-to-open-an-android-app-from-the-browser/ всех кредитов им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...