getExternalFilesDir()问题

时间:2013-12-15 22:56:38

标签: android

所以我正在开发的应用程序是利用外部文件dir来存储一些下载的信息。我遇到的问题是,非常偶然的getExternalFilesDir()方法将返回null。我对这种方法的理解可能存在缺陷,但我认为它会在两个不同场景下返回null:

1)用户有一个SD卡插槽,但没有安装SD卡(或SD卡已安装但作为大容量存储选项插入计算机)

2)该应用实际上没有读/写权限

该应用程序具有读/写权限(它必须在大多数情况下都能正常工作),而我正在使用以下代码检查第一个案例:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
            {
                editor.putBoolean(AUDIO_LOCATION_KEY, true);
                subPath = context.getExternalFilesDir(null).getPath();
            }

应用程序因getExternalFilesDir行的空指针异常而崩溃。我无法重现崩溃,有什么我想念的吗?如果那张支票通过,我会保证能得到回报。任何见解都会非常感激!

感谢。

0 个答案:

没有答案
相关问题