通过内置下载服务下载文件

时间:2015-03-23 06:19:17

标签: android download

我正在尝试从我的应用程序中的远程服务器下载文件。我不想为此自定义代码。我想通过内置的下载器(android内置)下载文件。怎么做?这是正确的选择:

dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(
                       Uri.parse("http://www.vogella.de/img/lars/LarsVogelArticle7.png"));
enqueue = dm.enqueue(request);

1 个答案:

答案 0 :(得分:2)

试试这段代码,它真的有效......

DownloadManager mgr = (DownloadManager) context.getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);

            Uri downloadUri = Uri.parse("http://www.vogella.de/img/lars/LarsVogelArticle7.png");
            DownloadManager.Request request = new DownloadManager.Request(downloadUri);

            request.setAllowedNetworkTypes(
                    DownloadManager.Request.NETWORK_WIFI
                            | DownloadManager.Request.NETWORK_MOBILE)
                    .setAllowedOverRoaming(false).setTitle("Demo")
                    .setDescription("Something useful. No, really.")
                    .setDestinationInExternalPublicDir("/test_folder", "testimage");

            mgr.enqueue(request);