Я пытаюсь вызвать аудиорекордер на Android 2.2.1 (устройство Samsung Galaxy POP), используя следующий код:
private static final int ACTIVITY_RECORD_SOUND = 1;
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, ACTIVITY_RECORD_SOUND);
Это успешно вызывает рекордер. В результате своей деятельности я делаю следующее:
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;
}
}
}
После того, как я завершил запись, я нажимаю обратно на аудиорекордере, который возвращает элемент управления в метод onActivityResult, как и ожидалось, но мой resultCode всегда равен 0 (который представляет собой Activity.RESULT_CANCELED) и мои данные равны нулю. Я что-то упускаю здесь? Пожалуйста, помогите мне с этим. Это работает на эмуляторе, но не на устройстве. Заранее спасибо.