Как исключить мою собственную активность из Activity.startActivity(Intent)?

Мое приложение работает с фотографиями. Он может принимать несколько изображений в качестве входных данных, обрабатывать их и отправлять их снова в другое приложение.

Как следствие, мой основной Activity объявил фильтр намерения в ACTION_SEND_MULTIPLE для image/* mimetypes и может привести к выпуску нового Intent с тем же действием и типом данных, используя Activity.startActivity(Intent).

Есть ли способ исключить мою активность из списка приложений, которые отображаются пользователю после вызова startActivity()?

Ответ 1

Не прямо, AFAIK. Однако вы можете создать свой собственный выбор, используя PackageManager и queryIntentActivityOptions(), что позволяет фильтровать себя (или другие вещи).