在使用SD卡的时候要注册几种情况:

1.  SD 卡是否挂载

2.  外置的SD卡的目录

3.  没有SD卡的时候应该将文件存储在哪里, 存在当前应用所有目录的文件里,只能自己程序使用

正常的代码:

if (Environment.MEDIA_MOUNTED.equals(Environment
                    .getExternalStorageState())
                    && Environment.getExternalStorageDirectory().exists()
) {
                TEST_IMAGE = Environment.getExternalStorageDirectory()
                        .getAbsolutePath() + FILE_NAME;
            } else {
                TEST_IMAGE = getApplication().getFilesDir().getAbsolutePath() + FILE_NAME;
            }

说明: getApplication().getFilesDir().getAbsolutePath() 的目录位置

/data/data/com.zhai.package/files/