Твоего кода недостаточно. Поэтому не могу сказать, где именно у вас проблема.
Прочитайте и следуйте этим инструкциям: https://medium.com/@muratcanbur/intro-to-deep-linking-on-android-1b9fe9e38abd
Я следовал этим шагам, и все работало нормально.
Если у вас возникнут проблемы - просто дайте мне знать
Обновление
Добавьте этот код в свой файл манифеста к тому действию, которое получит вызов Deep Link:
<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="http"
android:host="www.example.com"
android:pathPrefix="/gizmos" />
</intent-filter>
Затем добавьте проверку намерений:
Intent intent = getIntent();
Uri data = intent.getData();
Добавьте к вашему виду кнопку, которая поделится вашей ссылкой, чтобы вы могли проверить ее.
Даже как вы это протестируете. Я не нашел тестовой логики в вашем коде.
Также проверьте это 2 ссылки:
Часть 1: https://android.jlelse.eu/deep-linking-in-androd-9c853573fdf4
Часть 2: https://android.jlelse.eu/deep-linking-in-android-part-2-23e942293032