Я использую намерение записать звук.Сохранить записанный звук на android
Но я не знаю, как сохранить этот звук в sdcard. Создаю папку "file.mkdirs();". Как поймать запись и сохранить новую папку (и изменить имя)?
Если возможно, вам нужно сохранить запись, нажмите кнопку «Сохранить», чтобы сразу после записи не было сохранено. Мне кажется, нужно «записать» var, если его 0 не записано, и если 1 да.
Afer on save функция Проверьте, записаны ли звук и сохраните их в папке.
public class ObjSuperior extends ActionBarActivity {
int peticion = 1;
Uri url1;
int recorded = 0;
private final String ruta_Sonidos = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/Gueopic/";
private File file = new File(ruta_Sonidos);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_obj_superior);
//Si no existe crea la carpeta donde se guardaran las fotos
file.mkdirs();
}
public void grabarSo(View v) {
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, peticion);
}
public void save(){
//check if file are recorded and save on folder
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == peticion) {
url1 = data.getData();
}
}
возможно дубликат [Запись файла в SDCard] (http://stackoverflow.com/questions/2455102/write-a-file-to-sdcard) –