私はこれに夢中です:
Log.d("STATE", Environment.getExternalStorageState());
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "work_data");
Log.d("PATH", f.getAbsolutePath());
if (!f.exists()) {
Log.d("MAKE DIR", f.mkdirs() + "");
}
出力ログは次のようになります。
STATE mounted
PATH /mnt/sdcard/DCIM/work_data
MAKE DIR false
正しい権限を追加したことを確認しました:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
しかし、なぜフォルダを作成できなかったのかわかりません。mkdir()
ステップバイステップも使用しましたが、結果は同じです。私を助けてください。私はあまりにも多くのことをグーグルで検索し、このばかげたことに少なくとも 2 日間費やしました。ご協力いただきありがとうございます!!
編集:
みんなごめんなさい!タグに追加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
しました。<application>
これは私の間違いでした!でも皆さん回答ありがとうございます。