1.设置应用读写sd卡的权限
在AndroidManifest.xml文件中增加
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.对于Android6.0以上的系统,仅在AndroidManifest.xml中增加权限不够,需要在程序运行时动态申请权限(此时系统会弹窗提醒用户,该应用申请存储卡权限)
if(ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
}
3.在代码中判断sd卡是否存在,并获取sd卡
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
sdpath=Environment.getExternalStorageDirectory().getAbsolutePath();
}else{
//sdcard is not exit
}
当前获取的sdpath为sd卡根目录。