Android:DownloadManager 和 COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED

Posted

技术标签:

【中文标题】Android:DownloadManager 和 COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED【英文标题】:Android: DownloadManager and COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED 【发布时间】:2017-03-27 22:52:25 【问题描述】:

我正在尝试正确解决已禁用的下载管理器。我能找到的最佳信息是How to Enable android Download Manager。

PackageManager.COMPONENT_ENABLED_STATE_DISABLEDPackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER 状态对我来说是完全可以理解的。

但是经过一个小时的谷歌搜索后,我仍然对PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED 感到困惑。

Documentation 读作:

仅用于 setApplicationEnabledSetting(String, int, int) 的标志:应考虑此应用程序,直到用户真正想要使用它为止。这意味着它通常不会向用户显示(例如在启动器中),但用户界面的各个部分可以使用 GET_DISABLED_UNTIL_USED_COMPONENTS 仍然看到它并允许用户选择它(例如 IME、设备管理员, 等等)。这样的代码,一旦用户选择了应用程序,此时也应该启用它。此选项目前不能与 setComponentEnabledSetting(ComponentName, int, int) 一起使用。

这是否意味着我应该将此状态视为已启用?

用户如何选择 DownloadManager?它如何出现

【问题讨论】:

【参考方案1】:

您可以在 DownloadManager 可用时收到通知 setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)

【讨论】:

以上是关于Android:DownloadManager 和 COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED的主要内容,如果未能解决你的问题,请参考以下文章

DownloadManager 无法使用 Pie 下载到三星的外部存储

在不使用 DownloadManager 的情况下更新 Android“下载”文件夹

Android DownloadManager 获取文件名

DownloadManager不好用?试试ZlsamDownloadService

[Android Pro] 判断Uri对应的ContentProvider所操作的数据库u存在,及DownloadManager的暂停,继续

DownloadManager的使用