在Android中从downloadManager查找下载完成

阿南特·索菲亚

我正在使用从Web服务器从android应用程序将文件下载到设备外部存储中DownloadManager下载完成后,我需要启动另一个功能。我的文件下载代码如下:

String url = "http://192.168.1.105/download/file.ext";
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "files.ext");
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
final long downloadId = manager.enqueue(request);

请建议如何获得类似onDownloadComplete.....的东西

阿南特·索菲亚

我在以下位置找到了答案:DownloadManager.ACTION_DOWNLOAD_COMPLETE广播接收器多次收到相同的下载ID,
并且在Android中具有不同的下载状态,而我的代码如下所示:

private boolean downloadComplete(long downloadId){
        DownloadManager dMgr = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
        Cursor c= dMgr.query(new DownloadManager.Query().setFilterById(downloadId));

        if(c.moveToFirst()){
            int status = c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS));

            if(status == DownloadManager.STATUS_SUCCESSFUL){
                return true; //Download completed, celebrate
            }else{
                int reason = c.getInt(c.getColumnIndex(DownloadManager.COLUMN_REASON));
                Log.d(TAG, "Download not correct, status [" + status + "] reason [" + reason + "]");
                return false;
            }
        }
        return false;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中从downloadManager查找下载完成

来自分类Dev

在Android中无法通过DownloadManager下载文件

来自分类Dev

使用Android中的DownloadManager类进行多次下载

来自分类Dev

不能通过Android中的DownloadManager下载文件

来自分类Dev

DownloadManager完成下载后无法移动文件

来自分类Dev

Android:如何引用DownloadManager下载的文件

来自分类Dev

下载管理器在android.app.downloadmanager中不是公开的。无法从外部包访问

来自分类Dev

如何在 Android 中通过 DownloadManager 下载多个文件(图像/视频 url)

来自分类Dev

Android:DownloadManager是作为FIFO还是同时下载文件

来自分类Dev

Android DownloadManager中止下载请求123:http错误206

来自分类Dev

阻止 Android DownloadManager 下载受限制的应用程序

来自分类Dev

Android DownloadManager remove()-如何确定remove()操作何时完成?

来自分类Dev

DownloadManager IllegalStateException在DIRECTORY_DOWNLOADS中创建下载

来自分类Dev

等待下载在BackgroundWorker中完成

来自分类Dev

等待下载在BackgroundWorker中完成

来自分类Dev

DownloadManager不在下载文件夹中存储下载的文件

来自分类Dev

DownloadManager不在下载文件夹中存储下载的文件

来自分类Dev

Android下载管理器完成

来自分类Dev

Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?

来自分类Dev

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

来自分类Dev

使用DownloadManager下载视频文件时,应用程序在Android 10上崩溃

来自分类Dev

在DownloadManager上下载并在setDestinationInExternalFilesDir()中保存文件在Android 10上不起作用

来自分类Dev

使用api 9下载时正在加载Android DownloadManager

来自分类Dev

在Swift中完成下载后调度?

来自分类Dev

无法在 DownloadManager 类中动态更改下载文件的名称

来自分类Dev

Android(xamarin)中的DownloadManager抛出Java.Lang.IllegalArgumentException

来自分类Dev

android如何从下载的文件中查找版本号以进行FOTA更新

来自分类Dev

android DownloadManager超时

来自分类Dev

Android DownloadManager取消按钮

Related 相关文章

  1. 1

    在Android中从downloadManager查找下载完成

  2. 2

    在Android中无法通过DownloadManager下载文件

  3. 3

    使用Android中的DownloadManager类进行多次下载

  4. 4

    不能通过Android中的DownloadManager下载文件

  5. 5

    DownloadManager完成下载后无法移动文件

  6. 6

    Android:如何引用DownloadManager下载的文件

  7. 7

    下载管理器在android.app.downloadmanager中不是公开的。无法从外部包访问

  8. 8

    如何在 Android 中通过 DownloadManager 下载多个文件(图像/视频 url)

  9. 9

    Android:DownloadManager是作为FIFO还是同时下载文件

  10. 10

    Android DownloadManager中止下载请求123:http错误206

  11. 11

    阻止 Android DownloadManager 下载受限制的应用程序

  12. 12

    Android DownloadManager remove()-如何确定remove()操作何时完成?

  13. 13

    DownloadManager IllegalStateException在DIRECTORY_DOWNLOADS中创建下载

  14. 14

    等待下载在BackgroundWorker中完成

  15. 15

    等待下载在BackgroundWorker中完成

  16. 16

    DownloadManager不在下载文件夹中存储下载的文件

  17. 17

    DownloadManager不在下载文件夹中存储下载的文件

  18. 18

    Android下载管理器完成

  19. 19

    Android:如何使用ContentProvider通过DownloadManager将文件下载到内部存储器?

  20. 20

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

  21. 21

    使用DownloadManager下载视频文件时,应用程序在Android 10上崩溃

  22. 22

    在DownloadManager上下载并在setDestinationInExternalFilesDir()中保存文件在Android 10上不起作用

  23. 23

    使用api 9下载时正在加载Android DownloadManager

  24. 24

    在Swift中完成下载后调度?

  25. 25

    无法在 DownloadManager 类中动态更改下载文件的名称

  26. 26

    Android(xamarin)中的DownloadManager抛出Java.Lang.IllegalArgumentException

  27. 27

    android如何从下载的文件中查找版本号以进行FOTA更新

  28. 28

    android DownloadManager超时

  29. 29

    Android DownloadManager取消按钮

热门标签

归档