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

来源:互联网 发布:题库软件下载 编辑:程序博客网 时间:2024/04/29 18:39

android2.3以前要调用系统内部的下载程序进行下载,是没法直接调用调用的,只有通过浏览器进行调用,如下:

  1. Uri uri = Uri.parse(fileUrl);  

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

  3. startActivity(downloadIntent);  


这样就可以直接调用系统的文件进行下载,这样有个好处,就是当前应用可以无须声明任权限即可下载东西,所以并不是没有访问网络权限的应用它就不能访问网络,只能说不能直接访问网络。

这里下载后的文件存放在/mnt/sdcard/download目录下面。如果当前手机的sdcard不能用,那么将会导致下载失败,但只在sdcard可用时,这个任务可以继续下载。


这里有个不方便控制的地方,就是文件交给它下载后,就不知道什么时候它下载完成了,如果要想知道什么时候下载完成,还得监测sd卡上面的那个文件的大小是不是和下载的url所访问得到的content-length一样。


0 0
原创粉丝点击