我正在修改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() );
}
在sdcard的列表文件中发生空例外。为什么会发生这种空异常? SO中的现有解决方案是Android应用程序视角,可以通过添加权限来解决。但从框架的角度来看,可能是什么解决方案?请帮帮我。
答案 0 :(得分:-1)
dir.mkdirs();
创建此文件命名的目录,必要时创建缺少的父目录。
默认情况下,在您编写某个文件之前,此目录为空。
另外,请确保您具有写入extenral驱动器的权限。将此权限放在应用程序的清单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />