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

sdcard のファイル一覧で null 例外が発生します。この null 例外が発生するのはなぜですか? SO の既存のソリューションは Android アプリケーションの観点からのものであり、権限を追加することで解決できます。しかし、フレームワークの観点から、解決策は何でしょうか? 私を助けてください。

4

1 に答える 1

-1

dir.mkdirs();

このファイルで指定されたディレクトリを作成し、必要に応じて欠落している親ディレクトリを作成します。

デフォルトでは、このディレクトリは、ファイルを書き込むまで空です。

また、外部ドライブへの書き込み権限があることを確認してください。この許可をアプリケーションのマニフェストに入れます。

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