オーディオを録音して保存する簡単なアクティビティを作成しています。できればアプリケーション内のフォルダーに保存しますが、簡単にするために SD カードに保存します。問題を引き起こしているコード行は
String path = Environment.getExternalStorageDirectory().toString() + "/" + "tempAppFiles/";
String filename = "test"+".mp4";
recorder.setOutputFile(path + filename);
ここで、recorder は MediaRecorder のインスタンスです。
アプリケーションを実行すると、次のようなアクセス許可エラーが表示されます
07-31 15:51:51.810: W/System.err(13670): java.io.FileNotFoundException: /mnt/sdcard/tempAppFiles/test.mp4 (Permission denied)
この問題を調べたところ、マニフェストにいくつかの許可タグを追加する必要があることがわかり、追加しました
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
私のマニフェストに。
私はまだ同じアクセス許可の問題を抱えていますが、同様の問題を抱えている人を見つけることができません。
何か案は?