Android: DownloadManager и COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED

Я пытаюсь работать с отключенным диспетчером загрузки правильно. Лучшая информация, которую я смог найти, - Как включить Android Download Manager.

PackageManager.COMPONENT_ENABLED_STATE_DISABLED и PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER для меня вполне понятны.

Но после часа поиска в Google я все еще путаюсь с PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED.

Документация гласит:

Флаг для setApplicationEnabledSetting (только String, int, int): это приложение следует рассматривать до момента, когда пользователь действительно хочет его использовать. Это означает, что он обычно не отображается для пользователя (например, в панели запуска), но различные части пользовательского интерфейса могут использовать GET_DISABLED_UNTIL_USED_COMPONENTS, чтобы все еще видеть его и разрешить пользователю выбирать его (например, IME, администратор устройства, и т.д). Такой код, как только пользователь выбрал приложение, должен в этот момент также включить его. Эта опция в настоящее время не может использоваться с setComponentEnabledSetting (ComponentName, int, int).

Означает ли это, что я должен считать это состояние включенным?

Как пользователь может выбрать DownloadManager? Как он может появиться?

Ответ 1

Вы можете получить уведомление, когда когда-либо доступен DownloadManager setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)