<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»), мое приложение открывается.
Потому что я так поставил. Это очень раздражает.
Я хочу перейти к своему приложению, но не со своего веб-сайта. Пользователь уже находится на моем сайте. Я не хочу их беспокоить.
Как я могу запретить открывать приложение только с моего сайта?
Из 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
из этого фильтра намерений, так как тогда это не приведет к неявному переходу к вашему приложению.