Запустить активность приложения при открытии определенного шаблона ссылки
У меня есть небольшое веб-приложение, которое отправляет анонимные сообщения в виде ссылок. В настоящее время я работаю над его версией для Android. Ссылки сообщений находятся в шаблоне:
https://believe-labs.co/speak/m?somerandomkey
Я хочу, чтобы, когда получатель нажимал на ссылку сообщения и если приложение установлено на устройстве, браузер должен перенаправить ссылку на активность моего приложения и запустить ее.
Я старался
<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="believe-labs.co/m" android:scheme="https"/>
</intent-filter>
но это не похоже на работу. Где я не прав и что мне нужно добавить?
2 ответа
Вы должны использовать этот тип данных (хост и путь):
<data
android:scheme="https"
android:host="believe-labs.co"
android:path="/speak/m" />
Вы не должны использовать believe-labs.co/m на хосте, вы можете попробовать приведенный ниже код, который будет работать наверняка, потому что я также использую тот же код в своем приложении, чтобы открыть его через deeplink.
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data
android:host="believe-labs.co"
android:scheme="https"></data>
</intent-filter>