[英]Android I want to access my external storage folder
如何訪問我的外部存儲文件夾?
我正在嘗試從外部存儲中獲取文件,並且希望在我的應用程序中顯示它們。 如何從外部存儲中獲取音頻文件並在應用程序中查看?
這是我的代碼:
private String getFilename()
{
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + file_exts[currentFormat]);
}
private void startRecording() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(output_formats[currentFormat]);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(getFilename());
//recorder.setOnErrorListener(errorListener);
//recorder.setOnInfoListener(infoListener);
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void stopRecording() {
if (null != recorder) {
recorder.stop();
recorder.reset();
recorder.release();
recorder = null;
}
}
private View.OnClickListener btnClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1: {
Toast.makeText(call1.this, "Start Recording",
Toast.LENGTH_SHORT).show();
enableButtons(true);
startRecording();
break;
}
case R.id.button2: {
Toast.makeText(call1.this, "Stop Recording", Toast.LENGTH_SHORT)
.show();
enableButtons(false);
stopRecording();
break;
}
case R.id.button3: {
Toast.makeText(call1.this, "Playing Audio", Toast.LENGTH_SHORT)
.show();
}
你能做這個嗎?
File file = new File(getFilesDir()+ "/somefolder");
永遠記住要在清單文件中添加權限!
這個答案可能會幫助您更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.