所以我正在开发的应用程序是利用外部文件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行的空指针异常而崩溃。我无法重现崩溃,有什么我想念的吗?如果那张支票通过,我会保证能得到回报。任何见解都会非常感激!
感谢。