android - DownloadManager 和 Android 7.0 取消功能

标签 android broadcastreceiver android-7.0-nougat

如果您使用 DownloadManager,Android N 会直接在下载通知中引入“取消”功能。

他们是否添加了任何 intent-filter 操作来捕获此事件?

此时 DownloadManager 仅获得 3 个 Action :

  • ACTION_DOWNLOAD_COMPLETE

  • ACTION_NOTIFICATION_CLICKED

  • ACTION_VIEW_DOWNLOADS

我尝试使用 ACTION_NOTIFICATION_CLICKED 手动取消我的下载,但如果用户点击“取消” 按钮,我不会收到通知。

最佳答案

如果用户点击取消,DownloadManager 应该向您的应用程序发送 ACTION_DOWNLOAD_COMPLETE 广播。但它是 Android N 中的一个已知错误,Android 团队正在处理它:

Issue 219785: DownloadManager dose't send ACTION_DOWNLOAD_COMPLETE broadcast while click CANCEL button on notification to cancel the downloading.

我们必须等待修复!

关于android - DownloadManager 和 Android 7.0 取消功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39231544/

相关文章:

Android:RecyclerView:未连接适配器;跳过布局

java - 从不一致的 Android native 文件中获取 URI 文件路径选择返回的 URI

android - 多个类可以接收相同的广播接收器 Intent 吗

android-7.0-nougat - 无法在android 7中更改当前密码

android - 应用程序未安装某些设备 Android os N android

android - 如何为 Mac OSX Maverick 配置 BouncyCaSTLe

android - Kitkat 的 KeyGuard

java - Append 方法在 StringBuilder 中不起作用

Android: Broadcastreceiver with Achartengine,不显示更新

android - 无法使用 BroadcastReceiver 捕获 android.intent.action.DELETE