Узнайте, какие пакеты отображаются автоматически

Система автоматически делает некоторые приложения видимыми, чтобы ваше приложение могло взаимодействовать с ними без необходимости объявлять элемент <queries> . Такое поведение помогает поддерживать базовую функциональность и общие варианты использования.

Типы приложений, которые видны автоматически

Следующие типы приложений всегда видны вашему приложению, даже если оно предназначено для Android 11 (уровень API 30) или выше:

  • Ваше собственное приложение.
  • Некоторые системные пакеты , такие как поставщик мультимедиа, реализующие основные функции Android.
  • Приложение, установившее ваше приложение.
  • Любое приложение, которое запускает действие в вашем приложении с помощью метода startActivityForResult() , как описано в руководстве о получении результата от действия .
  • Любое приложение, которое запускает или привязывается к службе в вашем приложении.
  • Любое приложение, которое обращается к поставщику контента в вашем приложении.
  • Любое приложение, имеющее поставщика контента, к которому вашему приложению предоставлены разрешения URI для доступа.
  • Любое приложение, которое получает входные данные от вашего приложения. Этот случай применим только тогда, когда ваше приложение предоставляет входные данные в качестве редактора метода ввода .

Системные пакеты, которые видны автоматически

Некоторые системные пакеты, реализующие основные функции Android, автоматически видны вашему приложению, даже если оно предназначено для Android 11 или выше. Конкретный набор пакетов зависит от устройства, на котором работает ваше приложение.

Чтобы просмотреть полный список пакетов для конкретного устройства, выполните следующую команду в терминале на компьютере разработчика:

adb shell dumpsys package queries

В выводе команды найдите раздел forceQueryable . Этот раздел содержит список пакетов, которые устройство автоматически сделало видимыми для вашего приложения.