Запустить активность приложения при открытии определенного шаблона ссылки

У меня есть небольшое веб-приложение, которое отправляет анонимные сообщения в виде ссылок. В настоящее время я работаю над его версией для 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>
Другие вопросы по тегам