2016-08-12 2 views
0
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording.mp3"; 

Я создавал это приложение для записи звука, и я хотел, чтобы мои записи имели уникальное имя с шагом, например. Запись 01.mp3, Запись 02.mp3 и т. Д. Любая помощь будет оценена по достоинству.Как сохранить файлы с расширением имени

ответ

1

Один из способов заключается в использовании SharedPreferences, чтобы сохранить номер инкремента: Сначала объявить SharedPreferences, как показано ниже:

SharedPreferences prefs = getActivty().getSharedPreferences("fileNumber",MODE.PRIVATE);

Тогда в своем коде вы можете:

int i = prefs.getInt('Number',1); 
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording" + Integer.toString(i) +".mp3"; 
i++; 

А затем сохранить измененный номер:

SharedPreferences.Editor editor = prefs.edit(); 
    editor.putInt("Number",i); 
    editor.apply(); 
+0

Я использовал его, но затем он переписывал файлы только с одним именем. Итерация не работала. Так любезно, можете ли вы сказать, где я должен разместить часть i ++? –

+0

Это сработало. Огромное спасибо. –

1

Вы можете сохранить номер в SharedPreferences и добавить, что к имени файла, здесь примеру SharedPreferences

SharedPref

1

Вы можете хранить с Append времени устройства с именем файла этого кода будет работать отлично для вашего требования

Пожалуйста, поместите этот код

outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/"+System.currentTimeMillis()+"Recording.mp3"; 
+0

Я уже использовал это, но он очень смутил пользователей. Спасибо за остановку, хотя –

+0

Это же проблема в sharedPreferences –

+0

вы можете сохранить номер на sharedpreferences и хранить несколько файлов sharedpreferences не работает, когда много файлов. –

Смежные вопросы