您的位置:首页 > 移动开发 > Android开发

Android调用系统内部的下载程序下载文件(一)

2014-03-01 10:00 351 查看
在android2.3以前要调用系统内部的下载程序进行下载,是没法直接调用调用的,只有通过浏览器进行调用,如下:

Uri uri = Uri.parse(fileUrl);

Intent downloadIntent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(downloadIntent);

这样就可以直接调用系统的文件进行下载,这样有个好处,就是当前应用可以无须声明任权限即可下载东西,所以并不是没有访问网络权限的应用它就不能访问网络,只能说不能直接访问网络。
这里下载后的文件存放在/mnt/sdcard/download目录下面。如果当前手机的sdcard不能用,那么将会导致下载失败,但只在sdcard可用时,这个任务可以继续下载。

这里有个不方便控制的地方,就是文件交给它下载后,就不知道什么时候它下载完成了,如果要想知道什么时候下载完成,还得监测sd卡上面的那个文件的大小是不是和下载的url所访问得到的content-length一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: