사용자가 오디오를 녹음하는 것을 포함하는 앱을 제작 중입니다. 오디오 레코더를 호출하기 위해 다음과 같은 의도를 사용하고 있습니다.Samsung Charge RECORD_SOUND_ACTION 결과가 시작될 때 의도가 반환되지 않음
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent, AUDIO_REQ);
이 에뮬레이터하고 테스트하고있어 거의 모든 장치에서 잘 작동하지만 내가 삼성 요금에서 실행하려고 할 때 오디오 레코더 나에게 녹음을 저장하고 내 활동에 복귀 할 수있는 옵션을 제공하지 . 녹음이 완료되면 장치의 모든 녹음 된 오디오 목록으로 보내지고이 목록에서 선택하면 방금 재생됩니다. 뒤로 버튼을 사용하여 호출하는 Activity로 돌아갈 수는 있지만 RESULT_CANCLED
결과 코드가 발생하고 path,
에 파일이 생성되지 않고 onActivityResult의 data
매개 변수가 null입니다. (데이터가 의도적으로 EXTRA_OUTPUT
을 제거하면 null 임,이 경우에는 아무 것도 변경되지 않음)
이 장치에서 오디오 레코더를 올바르게 작동시키는 방법을 알고있는 사람이 있습니까? 아니면 누구나 삼성 충전 문제 일 뿐이며 많은 기기에서 걱정할 필요가없는 것은 아닐까요?
당신은 이것에 대한 해결책을 아직 찾지 못했습니다. – Varun
아니요, 그렇지만이 질문을 업데이트하겠습니다. – MattDavis
이것이 장치에 대한 오디오 레코더의 사용자 정의 구현에서 (무식한) 버그인지 궁금합니다. 어쩌면 당신이 장치를 감지 할 수 있고 현재 오디오 녹음 GUI를 작성하고있을 가능성이 있습니까? 장기적인 대안으로 삼성에이를 신고 할 수 있습니다. –