0

我正在修改Android框架并尝试添加一个模块来检查sdcard中的文件,如下所示:

File dir = new File(Environment.getExternalStorageDirectory(), "new");
dir.mkdirs();

File list[] = dir.listFiles();

for( int i=0; i< list.length; i++)
{
    myList.add( list[i].getName() );
}

Null 异常发生在 sdcard 的列表文件中。为什么会发生此空异常?SO中现有的解决方案是从Android应用程序的角度来看,可以通过添加权限来解决。但从框架的角度来看,解决方案可能是什么?请帮我。

4

1 回答 1

-1

dir.mkdirs();

创建由此文件命名的目录,必要时创建缺少的父目录。

默认情况下,这个目录是空的,直到你写了一些文件。

还要确保您有权写入外部驱动器。将此权限放入应用程序的清单中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2015-05-05T18:19:54.377 回答