来自Link的Android下载文件

时间:2012-10-24 08:04:55

标签: java android

我正在尝试通过Ip +端口将文件从一个Android手机下载到其他手机。 如果我在移动设备的Web浏览器中编写网址,我可以从其他移动设备上成功下载文件。 网址就像这样

      http://172.20.99.238:9999/file/3/001_01.mp3

但我无法通过代码

下载此文件
                    String downLoadLink = "http:/"+url+":9999/file/"+fileID+"/"+fileName;
            //downLoadLink = downLoadLink.replace(" ", "");
            Intent downloadIntent = new Intent(Intent.ACTION_VIEW);
            downloadIntent.setData(Uri.parse(downLoadLink));
            startActivity(downloadIntent);

此问题的任何解决方案

2 个答案:

答案 0 :(得分:4)

如果您的目标是至少API级别9,则应使用DownloadManager。我一直在玩它并且工作非常好,避免启动浏览器并处理你需要的一切。而不是复制粘贴代码我将给出以下链接:

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

尝试仅使用onClick方法进行测试。其余代码仅用于获取文件的URI。

答案 1 :(得分:1)

只需在清单

中使用此代码和Internet权限即可
        String servicestring = Context.DOWNLOAD_SERVICE;
        DownloadManager downloadmanager;
        downloadmanager = (DownloadManager) getSystemService(servicestring);
        Uri uri = Uri
                .parse("your link to file");
        DownloadManager.Request request = new DownloadManager.Request(uri);
        Long reference = downloadmanager.enqueue(request);