我可以为下载管理器注册接收器吗';s下载Android中的不完整操作?

我可以为下载管理器注册接收器吗';s下载Android中的不完整操作?,android,broadcastreceiver,android-download-manager,Android,Broadcastreceiver,Android Download Manager,我想为下载管理器的下载不完整操作注册接收者。 实际上,我有一个代码,我在下载文件时显示了一个加载器,由于存储空间不足,出现了一个错误。结果是通知托盘中出现了下载不完整的通知。 但由于我已为下载管理器注册了接收器。操作下载完成。但由于实际行动不完整,因此从未被调用。所以我的装载机不会被解雇。 我的问题是我应该如何检测空间不足\u错误,这样我就可以关闭加载程序并向用户显示适当的消息 我尝试过的另一种选择是- 在下载文件之前,我正在计算SD卡上的可用空间,但在这种情况下,我应该在哪个阈值上写入条件 我

我想为下载管理器的下载不完整操作注册接收者。 实际上,我有一个代码,我在下载文件时显示了一个加载器,由于存储空间不足,出现了一个错误。结果是通知托盘中出现了下载不完整的通知。 但由于我已为下载管理器注册了接收器。操作下载完成。但由于实际行动不完整,因此从未被调用。所以我的装载机不会被解雇。 我的问题是我应该如何检测
空间不足\u错误
,这样我就可以关闭加载程序并向用户显示适当的消息

我尝试过的另一种选择是- 在下载文件之前,我正在计算SD卡上的可用空间,但在这种情况下,我应该在哪个阈值上写入条件

我的代码-

BroadcastReceiver attachmentDownloadCompleteReceive = new BroadcastReceiver() {
        @Override
        public void onReceive(@NonNull Context context, @NonNull Intent intent) {
            String action = intent.getAction();

            if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                long downloadId = intent.getLongExtra(
                        DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                openDownloadedAttachment(context, downloadId);
            }
            else {
                // Loader Dismissed and Displayed appropriate Message to user.
            }
        }
    };
你能帮我做这个吗? 任何帮助都将不胜感激。 谢谢。

请参考示例。在这种方法中,数据状态列将告诉您文件的确切下载状态

相应地,隐藏进度对话框并显示相应的消息。

请参考示例。在这种方法中,数据状态列将告诉您文件的确切下载状态


相应地,隐藏进度对话框并显示相应的消息。

您可以共享您的广播接收器类吗?嘿,Rohit,添加了我的接收器代码。您可以共享您的广播接收器类吗?嘿,Rohit,添加了我的接收器代码。我也是这样做的。问题是,在这种情况下,接收者没有被呼叫。我也在以同样的方式做。问题是,在这种情况下,接收者没有被呼叫。