import android.Manifest;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Date;
import cafe.adriel.androidaudiorecorder.AndroidAudioRecorder;
import cafe.adriel.androidaudiorecorder.Util;
import cafe.adriel.androidaudiorecorder.example.R;
public class MainActivity extends AppCompatActivity
{
public static final String EXTRA_FILE_PATH = "filePath";
public static final String EXTRA_COLOR = "color";
static Date createdTime= new Date();
public static final String AUDIO_FILE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + createdTime + "_rec.wav";
public static final int RECORD_AUDIO = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getSupportActionBar() != null) {
getSupportActionBar().setBackgroundDrawable(
new ColorDrawable(getResources().getColor(R.color.colorPrimaryDark)));
}
Util.requestPermission(this, Manifest.permission.RECORD_AUDIO);
Util.requestPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RECORD_AUDIO) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Audio recorded successfully!", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Audio was not recorded", Toast.LENGTH_SHORT).show();
}
}
}
public void recordAudio(View v) {
AndroidAudioRecorder.with(this)
.setFilePath(AUDIO_FILE_PATH)
.setColor(getResources().getColor(R.color.recorder_bg))
.setRequestCode(RECORD_AUDIO)
.record();
}
}
答えて
は1 Android's default external storage foldersを使用することを検討してください(現在のファイルをSDカードに直接保存されている)この
File path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MUSIC);
あなたがこれを使用することができますようDIRECTORY_MUSICFile class constructorを使用してSDカードに新しいフォルダを作成します。
File audioFolder = new File(Environment.getExternalStorageDirectory(),
"newaudiofolder")
if (!audioFolder.exists()) {
boolean success = audioFolder.mkdir()
if (success) {
// save the file
}
}
これはSDカードのフォルダではなく外部メモリのフォルダです。関数名を見てください。 – greenapps
すべてのデバイスにsdカードスロットがあるわけではありません。 [Google Documenation](https://developer.android.com/guide/topics/data/data-storage.html#filesExternal)によると、外部ストレージは、リムーバブルストレージメディア(SDカードなど)または内部(非リムーバブル)ストレージ " - 私と元のポスターには、外部ストレージは正しい選択のようです。 – nosyjoe
SDカードスロットがない場合、確かにSDカードはありません。外部メモリのみ。 OPはSDカードについて語った。 – greenapps
- 1. SDカードのフォルダ内にある写真のスライドショーを開始する方法
- 2. 外付けSDカード内のフォルダに移動する方法
- 3. アンドロイドプロジェクトフォルダからSDカードまたは内蔵メモリにファイルを保存
- 4. sdカードの代わりに内部メモリに保存
- 5. 特定のブックを特定のフォルダ内の別のブックに保存する
- 6. ByteArrayOutputStreamをSDカードに保存
- 7. SDカードにアンドロイドアプリケーションデータを保存
- 8. WebビューでSDカード内に保存されたhtmlファイルをロードするには
- 9. SDカード/内蔵アプリのフィルタリスト
- 10. SDカードではなくギャラリーに保存する方法はありますか?
- 11. 私はSDカードの共有設定を保存できます
- 12. リストビューでsdカードのフォルダからファイルを取得する方法
- 13. AndroidカメラのSDカードへの保存
- 14. SDカードにファイルを保存する
- 15. AndroidでリムーバブルSDカードのすべてのオーディオファイルをスキャンする
- 16. 録音したオーディオファイルをフォルダに保存する方法
- 17. ファイルはSDカードではなく内部ストレージに保存されます
- 18. モノドローイングの設定イメージビューをSDカードに保存
- 19. カード内のボタンをクリックすると、特定の添付ファイルを特定する方法はありますか?
- 20. 録音したオーディオファイルをアプリケーションの生のフォルダに保存する
- 21. メディアファイルをBlackberry SDカードに保存
- 22. Androidスタジオ:SDカードに画像を保存
- 23. listviewのsdカードの特定のフォルダからのビデオが表示されます。
- 24. フォルダ内の特定のファイルを非表示にする方法。
- 25. HttpClientでダウンロードしたファイルを特定のフォルダに保存する方法
- 26. GalleryViewでSDカードから特定の_特定の画像のみを表示する方法は?
- 27. Gitで無視されたフォルダの内容を保存する方法
- 28. アンドロイドカメラアンドロイドのsdカードに画像を保存する
- 29. AndroidのSDカードにファイルを保存する
- 30. Phonegapを使用してSDカード内のディレクトリを表示する方法
これは外部メモリにあります。 SDカードではありません。しかし、あなたがそのparhにファイル名を追加したのと同じように、最初にフォルダ名を追加することができます。 – greenapps
追加されたフォルダ名が存在しない場合、これは失敗します – nosyjoe