簡體   English   中英

Android我想訪問我的外部存儲文件夾

[英]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");

永遠記住要在清單文件中添加權限!

這個答案可能會幫助您更好。

如何在Android中訪問外部存儲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM