私はこれを書いています..
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), myFileName);
if(file.exists()) {
createDelete.setText("Delete file");
Toast.makeText(SaveToFile.this, myFileName+" auto-created",Toast.LENGTH_LONG).show();
}
else if(!file.exists())
Toast.makeText(SaveToFile.this, myFileName+" auto-creation failed",Toast.LENGTH_LONG).show();
}
実行すると、失敗したトーストが作成されます。ディレクトリにファイルが見つかりません(エミュレータでも電話でもありません)。
マニフェストに追加された権限、バージョンは 8 です。エミュレーターには 512 MB の外部メモリがあります。