Ваше приложение должно обрабатывать пользовательскую схему 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/ всех кредитов им.