2012-07-26 6 views
0

내가 디버그 할 때 블록을 잡는 것보다 블록을 시도하지 않았다.이 코드는 내 도움이된다.여기서 OnActivityResult는 어디에 사용해야합니까?

public void onClick(View v) { 
       try { 

       path = Environment.getExternalStorageDirectory()+"/audio_meena.AMR"; 
       File newFile = new File(path); 
       Uri uri =Uri.fromFile(newFile); 
       Intent audioIntent=new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
       startActivityForResult(audioIntent, RQS_RECORDING); 
       mr.setAudioSource(MediaRecorder.AudioSource.MIC); 
       mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
       mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
       FileDescriptor PATH_NAME = null; 
       mr.setOutputFile(PATH_NAME); 


       } catch (Exception e) { 
       // TODO: handle exception 
      } 
} 
     }); 
+0

실제로 당신이하고 싶은 것이 있습니다. Quetion에서 명확한 아이디어를 얻지 못 했습니까? –

+0

오류 또는 예외 발생 –

+0

모든보기에서 onClickListener를 설정하지 않아도되므로이 블록이 전혀 호출되지 않을 수 있습니다. – jeet

답변

0

중 (레이아웃을 통해) 원하는 뷰에 "온 클릭"속성을 설정하거나 바로 "findViewById를"을 사용하여 "된 setContentView"후를 찾은 다음 뷰에 대해 "setOnClickListener"를 사용합니다.

약 "OnActivityResult", 당신은 독립 실행 형 방법으로 활동 자체에 넣어야합니다.

+0

예, 저는 Listener를 사용하여 레코드, 재생, 정지 및 저장과 같은 모든 종류의 버튼을 사용했습니다. 나는 명확하게 출력을 얻고 있으며 오디오를 녹음 할 수 있습니다. 하지만 경로가 식별되지 않았기 때문에 SD 카드에 저장하지 않습니다. 내가 뭘하고 싶어? –

+0

외부 저장소에 쓸 수있는 권한이 누락 되었습니까? –

+0

Manifest.xml에서 이것을 요청했습니다.

관련 문제