ExternalStorage(GalaxyTab2 7.0の「内部」8GBメモリ)の/ sdcardにファイルを作成するコードがあります。
directory = new File(Environment.getExternalStorageDirectory(),
"/logs");
directory.mkdirs();
log = new File(directory.getPath() + "/" + this.filename);
boolean created = log.createNewFile();
最後の行で、次のエラーが発生します。
... java.io.IOException: open failed: EACCES (Permission denied)
... at java.io.File.createNewFile(File.java:948)
私は持っている
- マニフェストの適切な場所に外部ストレージへの書き込み許可を設定する
- メモリがPCにマウントされていないことを確認しました
- ファイルエクスプローラーで /logs/ フォルダーに正しい権限があることを確認しました
- トピックに関するすべてのスタックオーバーフロースレッドを読んでください-何も機能しませんでした
この動作を引き起こす可能性のあるヒントはありますか?
よろしくお願いします