Explicit называет конкретный class компонента в вашем приложении; implicit задаёт action и данные, а PackageManager подбирает подходящее приложение/Activity.
Разбор
- Внутри приложения предпочитайте explicit — предсказуемее и безопаснее.
- Implicit: ACTION_VIEW + https URL откроет браузер или ваш deep link.
- На Android 11+ видимость пакетов ограничена — queries в Manifest важны.
- Chooser (Intent.createChooser) показывает выбор пользователю.
Итог
Explicit = свой компонент; implicit = действие для системы/других приложений.