Глубокая ссылка Android всегда открывается в браузере, а затем корректная активность - PullRequest
1 голос
/ 03 июня 2019

В версии 5.0 для Android мы используем глубокие ссылки, поскольку ссылки на приложения работают только с Android 6.0 и выше.Мы сталкиваемся с проблемой на этих устройствах: когда намерение запускается из приложения «Хост», сначала открывается ссылка в браузере, а затем после небольшой задержки (2-3 секунды) оно запускает целевое приложение, даже если мы выбрали «Всегда открыто»в приложении ».Есть ли что-нибудь, что мы могли бы сделать, чтобы открыть ссылку прямо в приложении без краткого открытия в браузере?

    <activity android:name=".deeplinking.DeepLinkingNavigationActivity">
        <intent-filter android:priority="999”>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="https"
            android:host="@string/deep_linking_host"
            android:pathPrefix="/authorize/" />
        </intent-filter>
    </activity>

1 Ответ

2 голосов
/ 03 июня 2019

На самом деле вы ответили правильно: способ глубокой ссылки в Android в версии 5.0 - через схемы URI или Intents, и для этого требуется перенаправление браузера.Поэтому у вас будет промежуточный браузер, который открыт (и его нельзя избежать).

Обратите внимание, что для разных браузеров потребуется различное поведение глубоких ссылок (схемы URI, намерение или даже вообще отсутствие поддержки глубоких ссылок)).

...