Estoy tratando de invocar la grabadora de audio en Android 2.2.1 (dispositivo de Samsung Galaxy POP) usando el siguiente código:grabadora de audio y obtener el archivo resultante
private static final int ACTIVITY_RECORD_SOUND = 1;
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, ACTIVITY_RECORD_SOUND);
Esto invoca la grabadora con éxito. En mi resultado actividad hago lo siguiente:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
switch (requestCode) {
case ACTIVITY_RECORD_SOUND:
data.getDataString();
break;
}
}
}
después de completar la grabación presiono en la grabadora de audio que devuelve el control al método onActivityResult como se esperaba, pero mi resultCode es siempre 0 (que es la actividad. RESULT_CANCELED) y mis datos son nulos. ¿Me estoy perdiendo algo aquí? Amablemente ayúdeme con esto. Esto funciona en el emulador pero no en el dispositivo. Gracias por adelantado.
la grabadora de audio que debe ofrecer a utilizar realmente el registro que ha realizado, que es cuando debería ser devuelto a la onActivityResult. – njzk2