Связывание приложений не работает должным образом в Android - PullRequest
1 голос
/ 06 ноября 2019

Нам нужна ссылка на приложение для нашего приложения.

Мы настроили фильтр намерений в манифесте, как показано ниже:

<intent-filter android:autoVerify="true">
    <data
        android:host="www.we.cards"
        android:pathPrefix="/wecards/"
        android:scheme="https" />

    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

</intent-filter>

Существует код для обработки намерения в соответствующем действии. Это подтверждается и в помощнике по связям с приложениями для Android Studio, как показано ниже:

enter image description here

Соответствует приведенной ниже активности:

enter image description here

У действия также есть код для обработки намерения.

Однако при щелчке URL-адреса вместо прямого открытия приложения - у нас появляется диалоговое окно для выборавариант, в котором мы добавляем наше приложение в список.

Мы ожидаем прямого перенаправления приложения и такого диалога нет.

enter image description here

Если у вас есть какое-либо решение, пожалуйста, постарайтесь уточнить, если это возможно.

1 Ответ

0 голосов
/ 06 ноября 2019

Связывание приложений работает должным образом, поскольку android:scheme="https" используется во всех приложениях браузера, и вы видите их все в списке предоставленных приложений. Для достижения перенаправления, как вы ожидаете, вы должны использовать уникальную схему, например android:scheme="cards", поэтому ссылка должна выглядеть как cards://www.we.cards/wecards/ Но если этот случай недопустим, вы можете использовать Firebase Dynamic Link . Это мощный инструмент с перенаправлением на приложение или игровой рынок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...