我正在尝试通过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);
此问题的任何解决方案
答案 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);