Как не работать с хостом для фильтрации намерений Android из моего домена?

<intent-filter android:label = "@string/app_name" android:autoVerify = "true">
            <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 = "mydomain.com"
                  android:pathPrefix = "/path" />
</intent-filter>

Я установил android Manifest, как указано выше, для индексации приложений Firebase. Это работает хорошо. Но когда пользователь посещает мой домен с помощью интернет-браузера и щелкает что-нибудь в моем контенте (например, «mydomain.com/path?key=100»), мое приложение открывается. Потому что я так поставил. Это очень раздражает.

Я хочу перейти к своему приложению, но не со своего веб-сайта. Пользователь уже находится на моем сайте. Я не хочу их беспокоить.

Как я могу запретить открывать приложение только с моего сайта?

0
0
256
1

Ответы 1

Из Android Deep Linking категория BROWSABLE

required in order for the intent filter to be accessible from a web browser. Without it, clicking a link in a browser cannot resolve to your app.

Также для категории DEFAULT:

allows your app to respond to implicit intents. Without this, the activity can be started only if the intent specifies your app component name.

Я бы предложил удалить категорию DEFAULT из этого фильтра намерений, так как тогда это не приведет к неявному переходу к вашему приложению.

Другие вопросы по теме