在大部分Android系统的设备中,读取sdcard内的数据不需要声明权限,仅当向sdcard内写入数据时才需要声明权限,但是,仍然有部分Android系统对权限的要求非常严格,所以,推荐在以任何形式访问sdcard时都声明权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
获取sdcard的文件对象
private File sdcard = Environment.getExternalStorageDirectory();
获取sdcard下的Music文件夹的文件对象
private File sdcardMusicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);