Ответ
Если у нескольких Activity указаны одинаковые intent-filter, система предложит пользователю выбрать, какое приложение (и Activity внутри него) должно обработать интент. Внутри приложения выбор будет между указанными Activity.
Пример:
<activity android:name=".ActivityA">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>
<activity android:name=".ActivityB">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>
При открытии ссылки система покажет диалог выбора между ActivityA и ActivityB. Чтобы избежать этого, можно:
- Указать разные
dataилиaction - Использовать
android:priorityдля приоритета - Динамически обрабатывать интенты в одной Activity и перенаправлять