Явное означает, что определенное приложение (иначе пакет) должно обрабатывать намерение.
Когда вы устанавливаете пакет, который должен обрабатывать намерение, да, это делает его явным.
Добавление
Я принимаю во внимание определение явного , это означает, что действие определено.
полностью и четко выражено или продемонстрировано;не оставляя ничего просто подразумеваемого;однозначно:
Тогда, если отметите setPackage
документы , в нем будет указано
(обычно необязательно) Установите явное приложениеимя пакета, которое ограничивает компоненты, к которым будет разрешаться это намерение.Если оставить значение по умолчанию пустым, будут рассмотрены все компоненты во всех приложениях.Если значение не нулевое, намерение может соответствовать только компонентам в данном пакете приложения.
Так что это все о том, как понимать термины Implicit
и Explicit
.
Для меня (и в соответствии с тем, что я понимаю из документации для Android), Implicit - это
Эй, я хочу поделиться этим удивительным изображением, давайте дадим его миру
Какойоткрывает селектор Facebook, Instagram, WhatsApp и т. д.
И Explicit is
Эй, я хочу поделиться этим удивительным изображением с Instagram , открыть его и поделитьсяизображение пожалуйста
, который открывает только Instagram (по пакетам).