Clone
4
Aria基本使用
laoyuyu edited this page 2017-08-31 15:34:25 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

使用Aria

HTTP单任务下载

  • 下载\恢复下载

    Aria.download(this)
        .load(DOWNLOAD_URL)     //读取下载地址
        .setDownloadPath(DOWNLOAD_PATH)    //设置文件保存的完整路径
        .start();   //启动下载
    
  • 暂停

    Aria.download(this).load(DOWNLOAD_URL).pause();
    
  • 取消下载

    Aria.download(this).load(DOWNLOAD_URL).cancel();
    

HTTP任务组下载

任务组的下载和普通任务的下载基本上差不多,区别在于,任务组下载不需要对每一个子任务设置保存路径,但是需要设置任务组保存文件夹路径,所有子任务都保存在该文件夹下

  • 下载\恢复下载

    Aria.download(this)
        .load(urls)     //设置一主任务参数为List<String>
        .setDownloadDirPath(groupDirPath)    //设置任务组的文件夹路径
        /**
         * 任务组总任务大小任务组是一个抽象的概念没有真实的数据实体任务组的大小是Aria动态获取子任务大小相加而得到的
         * 如果你知道当前任务组总大小,你也可以调用该方法给任务组设置大小
         *
         * 为了更好的用户体验,建议直接设置任务组文件大小
         */
        .setFileSize(fileSize) 
        .start();   //启动下载
    
  • 暂停

    Aria.download(this).load(urls).pause();
    
  • 取消下载

    Aria.download(this).load(urls).cancel();
    

HTTP单任务上传

  • 添加任务(只添加,不上传)
Aria.upload(this)
    .load(filePath)     //文件路径
    .setUploadUrl(uploadUrl)  //上传路径
    .setAttachment(fileKey)   //服务器读取文件的key
    .add();
  • 上传
Aria.upload(this)
    .load(filePath)     //文件路径
    .setUploadUrl(uploadUrl)  //上传路径
    .setAttachment(fileKey)   //服务器读取文件的key
    .start();
  • 取消上传
 Aria.upload(this).load(filePath).cancel();

FTP下载

  • 开始\恢复下载
Aria.download(this)
   .loadFtp("ftp://172.18.104.129:21/haha/large.rar")
   .login("lao", "123456")				//登录FTP服务器
   .setDownloadPath("/mnt/sdcard/")	//设置文件保存文件夹
    .start();
  • 暂停
 Aria.download(this).loadFtp(URL).stop();
  • 删除任务
 Aria.download(this).loadFtp(URL).cancel();

FTP文件夹下载

  • 开始\恢复下载
Aria.download(this)
   .loadFtpDir("ftp://172.18.104.129:21/haha/")
   .setDownloadDirPath(downloadPath)
   .login("lao", "123456")
   .start();
  • 暂停
 Aria.download(this).loadFtpDir(dir).stop();
  • 删除任务
 Aria.download(this).loadFtpDir(dir).cancel();

FTP单文件上传

  • 开始\恢复上传
Aria.upload(this)
	.loadFtp("/mnt/sdcard/gggg.apk") //上传文件路径
   .setUploadUrl(URL)		//上传的ftp服务器地址
   .login("lao", "123456")
   .start();
  • 暂停
 Aria.upload(this).loadFtp(FILE_PATH).stop();
  • 删除任务
Aria.upload(this).loadFtp(FILE_PATH).cancel();