Aria的使用
1、依赖:
implementation 'com.arialyy.aria:core:3.8.15'
annotationProcessor 'com.arialyy.aria:compiler:3.8.15'
2、权限
android 6.0以后,有可能需要动态开启权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
3、模版
创建任务
long taskId = Aria.download(this)
.load(DOWNLOAD_URL) //读取下载地址
.setFilePath(DOWNLOAD_PATH) //设置文件保存的完整路径
.create(); //创建并启动下载
停止\恢复任务
Aria.download(this)
.load(taskId) //读取任务id
.stop(); // 停止任务
//.resume(); // 恢复任务
4、 样例
String DOWNLOAD_URL=http://music.163.com/song/media/outer/url?id=1338695683
String DOWNLOAD_PATH=Environment.getExternalStorageDirectory().getPath()+"音乐的名字.mp3"
//Environment.getExternalStorageDirectory().getPath() 相当与 /sdcard/
long taskId = Aria.download(this)
.load(DOWNLOAD_URL) //读取下载地址
.setFilePath(DOWNLOAD_PATH) //设置文件保存的完整路径
.create(); //创建并启动下载