2015-05-05 40 views
0

我正在修改Android框架,並試圖添加一個模塊來檢查SD卡文件內容如下:列出文件爲Null

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()); 
} 

空的例外發生在上市SD卡的文件。爲什麼這個null異常會發生? SO中的現有解決方案流行於Android應用程序視角,可以通過添加權限來解決。但從框架的角度來看,可能有什麼解決方案?請幫幫我。

+0

你是什麼意思形成「框架視角」? –

+0

我不適用於Android應用程序。我正在嘗試測試Android操作系統本身。 –

+0

只有列表!= null時才執行for循環。列表可以爲空。 – greenapps

回答

-1

dir.mkdirs(); 

創建此文件指定的目錄,如果有必要創建缺少的父目錄。

默認情況下,這個目錄是空的,直到你寫一些文件。

此外,請確保您有權寫入extenral驅動器。把這個權限放在應用程序的清單中:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

謝謝你的回答。但問題是我不知道如何添加權限,因爲我正在處理Android操作系統本身,而不是應用程序。 –

+0

什麼是安卓操作系統? –

+0

我想改變一些Android框架v4.4.4的類。 –