我可以为下载管理器注册接收器吗';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,添加了我的接收器代码。我也是这样做的。问题是,在这种情况下,接收者没有被呼叫。我也在以同样的方式做。问题是,在这种情况下,接收者没有被呼叫。