질문을 한 뒤에는 다시 한 번 확인을 해보세요. 올리신 코드와 로그는 뒷부분으로 드래그가 되지 않기 때문에 답변을 달아주려고 들어온 사람들이 번거로워서 그냥 나가버립니다.
성의없는 질문에 상세한 답변을 달아줄 사람은 없습니다.
public VoiceRecording( Handler handler ){
this.handler = handler;
File path = new File(
Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/sdcard/meditest/");
path.mkdirs();
try {
recordingFile = File.createTempFile("recording", ".pcm", path);
} catch (IOException e) {
throw new RuntimeException("Couldn't create file on SD card", e);
}
}
java.lang.RuntimeException: Unable to start activity ComponentInfo: java.lang.RuntimeException: Couldn't create file on SD card
이렇게 해놓으면 보는 사람도 편하니, 답변을 해줄 마음도 생기는거고요.
에러는 Couldn't create file on SD card니까 WRITE_EXTERNAL_STORAGE 권한이 없는지 확인해보세요.
그리고 try - catch는 e.printStackTrace() 로 로그를 찍는게 더 상세하니 그걸로 바꿔보세요.