Суть вопроса в чем:
Требуется при клике на ссылку в браузере запустить приложение. Все работает, если открывать ссылку из стороннего приложения (почта, скайп и пр.). Но при попытке открыть ссылку с веб-сайта (пробовал через Chrome и Opera) - запускается Intent с поиском приложения в Google Play (как говорится в документации - по причине того, что не найдено приложение, которое может обработать данную ссылку).
Пример кода:
Manifest:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
<intent-filter>
<action android:name="com.example.android.GO"/>
</intent-filter>
<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:host="views.example.com"
android:scheme="http"/>
<data
android:scheme="http"
android:host="com.example.android"/>
</intent-filter>
<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="views" android:host="com.example.android"/>
</intent-filter>
</intent-filter>
Варианты ссылок, которые я перепробовал для запуска:
<a href="intent://scan/#Intent;scheme=views;package=com.example.android;end"> Go on </a>
<a href="intent://scan/#Intent;scheme=http;package=com.example.android;end"> Go on http</a>
<a href="intent://scan/#Intent;package=com.example.android;end"> Go on no scheme</a>
<a href="intent://scan/#Intent;package=com.example.android;action=com.example.android.GO;end"> Go on action</a>
<a href="intent://scan/#Intent;action=com.example.android.GO;end"> Go on action no package</a>
<a href="http://views.example.com"> Go on EASY</a>
При этом если пользоваться примером, указанным в документации: то он собственно тоже не работает...
https://developer.chrome.com/multidevice/android/i...