首先,需要明白,下载歌曲需要哪些准备步骤。
第一,准备好接口去获取歌曲下载地址。
第二,明白android是怎么下载。
第三,明白Android的布局。
上面是app大概的样子。
在输入歌曲那个输入框内输入了自己想要的歌曲后,点击搜索按钮。即可搜索出自己想要的歌曲。然后点击下载即可开始下载。
第一个,点击搜索button,很简单。给button一个OnClick事件。然后获取到输入歌曲里面的歌名,然后根据这个歌曲名去找到下载地址。这个等下在下面会有代码说明。
第二,搜索到的歌曲放入歌曲列表。并且要给每个下载按钮一个事件。这时需要用到一个Listener。具体代码待会有。
第三,下载到哪里去,这个我研究了很长时间,最后github中找到一位大牛的作品:https://github.com/lingochamp/FileDownloader
最后使用他的方式,做了些点点改动,然后做好了。
代码地址:https://github.com/sunhuwh/music_android_demo
总结:
目前的手机,基本都是内存卡,我们平常说的32G,64G的内存,其实说的也是内存卡,不过是内置在手机中了。
而如何读取手机内存卡地址呢?activity.getExternalFilesDir
如何获取项目的地址呢?
activity.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();