Мне нужно выполнить следующий код для запуска и диктофона на Android:
final Intent recordSoundIntent = new Intent
("android.provider.MediaStore.RECORD_SOUND");
String fileName = Environment.getExternalStorageDirectory() +
File.separator + UUID.randomUUID() + ".3gpp";
recordSoundIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new
File(fileName)));
startActivityForResult(Intent.createChooser(recordSoundIntent,
getString(R.string.record_sound_chooser)), INTENT_SOUND_RECORDING);
Моя проблема заключается в следующем:
Мое имя файла (fileName) не действует, Uri, возвращенный из data.getData(), возвращается в моем последнем тестовом прогоне: content://media/external/audio/media/41. Однако этот файл создается на моей SD-карте: record34485.3gpp. Если невозможно установить пользовательское местоположение при создании звука, я хотел бы указать местоположение этого файла.