Вы должны добавить <data../>
, описывающий URI в intent-filter
для вашего компонента, например,
<intent-filter>
...
<data android:scheme="android-app"/>
</intent-filter>
и в своей части сайта определить намерение, подобное этому
intent:#Intent;scheme=android-app;package=your_package;end
ОБНОВЛЕНИЕ. Не понял, что схема зарезервирована, хотя мое решение работает для любой схемы, которую вы определили. Я посмотрел источники Intent класса, кажется, вам нужно определить ваш URI следующим образом:
android-app://your_package
OR
android-app://your_package/
#Intent;action=com.example.MY_ACTION;end
Первая строка метода parseUri
в Androids Intent class
final boolean androidApp = uri.startsWith("android-app:");
Стоит упомянуть: эта схема была добавлена в API 22.
Я тестировал, она работает с тегом a
, и как @tynn упоминается в комментариях также для window.open()
и location.href
и не работают с адресной строки в Chrome.