Не удается получить ссылку на QR-код для открытия моего приложения, оно всегда загружается в браузере.
Я добавил фильтр намерений в файл манифеста, как показано ниже -
Когда у меня есть ссылкав виде SMS-сообщения https://pages.smart.link/abc, и я нажимаю на него, в качестве одного из вариантов его открытия отображается однозначный диалог с моим приложением.
<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="pages.smart.link"
android:pathPrefix="/abc"
android:scheme="https" />
</intent-filter>
Но если сгенерировать эту ссылку через QR-код, он загружает URL-адрес в веб-браузер - протестировано на Samsung Galaxy S8 +
Параметр SMS НЕ работает, если у меня есть host как «myapp» с окончательным URL-адресом как myapp: //pages.smart.link/abc myapp hostработает нормально, если запустить его через командную строку, как показано ниже -
Оболочка adb am -w -a android.intent.action.VIEW -d "myapp: //pages.smart.link/abc"com.abc.myapp
<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="pages.smart.link"
android:pathPrefix="/abc"
android:scheme="myapp" />
</intent-filter>