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

私はこのアプリケーションをオーディオ録音のためにビルドしていました。私は録音にユニークな名前を付けたいと思いました。録音01.mp3、録音02.mp3など 何か助けていただければ幸いです。あなたはSharedPreferencesに番号を保存し、ファイル名にそれを追加することができますインクリメンタルに名前を付けてファイルを保存する方法

答えて

1

一つの方法は、を使用することです。このコードを入れてください。

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

を次に、あなたのコード内で次のことができます:まず、以下のようSharedPreferencesを宣言 :その後、

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

私はそれを使用しましたが、それは1つだけの名前でファイルを上書きしていました。その反復はうまくいかなかった。だから親切に私はどこに私の+ +部分を置くべきか教えていただけますか? –

+0

それは働いた。どうもありがとうございます。 –

1

のここでの例あなたがこのコードはあなたの条件のための微細加工されますファイル名の追加デバイスの時刻に保存することができます

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

をインクリメント番号を格納する私はすでにこれを使っていましたが、ユーザーにはとても混乱しました。あなたがsharedpreferencesで同じ問題が発生しました –

+0

これはsharedPreferencesの同じ問題です。 –

+0

あなたはsharedpreferencesに数値を格納することができます。 –

関連する問題