安卓调用系统下载功能


该功能需要在安卓2.3以上的版本才支持,2.3以下的版本要调用打开浏览器,使用浏览器下载。


DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
				
				Uri resource = Uri.parse(Helper.encodeGB(url)); 
				Request request = new Request(resource);
				MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();   //获取文件类型实例
	            String mimeString = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url) );   //获取文件类型
	            request.setMimeType(mimeString);  //制定下载文件类型
				request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE|DownloadManager.Request.NETWORK_WIFI);  
				
				request.setShowRunningNotification(true); 
	            request.setVisibleInDownloadsUi(true);  
				
				int index = url.lastIndexOf( "/" );  
				String fname =  url.substring(index + 1 ) ; //获取文件名

	            request.setDestinationInExternalPublicDir( "/download/" , fname );  //制定下载的目录里
				downloadManager.enqueue( request ) ;  
				String msg = "开始下载文件" + fname ;  


你可能感兴趣的:(安卓,download)