Android 录制音频的MediaRecorder类出现问题-prepare()出现异常-权限被拒绝

Android 录制音频的MediaRecorder类出现问题-prepare()出现异常-权限被拒绝,android,exception,audio-recording,permission-denied,mediarecorder,Android,Exception,Audio Recording,Permission Denied,Mediarecorder,我是Android开发的新手,我还有下一个问题 我正在玩MediaRecorder类,只录制来自麦克风的音频。我正在按照官方网站上的步骤进行操作: 因此,我有一个方法来初始化和配置MediaRecorder对象,以便开始录制。这里有代码: //initializes audio recorder MediaRecorder mrecorder = new MediaRecorder(); //configure the input sources

我是Android开发的新手,我还有下一个问题

我正在玩MediaRecorder类,只录制来自麦克风的音频。我正在按照官方网站上的步骤进行操作:

因此,我有一个方法来初始化和配置MediaRecorder对象,以便开始录制。这里有代码:


        //initializes audio recorder
        MediaRecorder mrecorder = new MediaRecorder();
        //configure the input sources
        mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        //set the output format
        mrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        //set the audio encoding
        mrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
        //specify the output file
        mrecorder.setOutputFile("/sdcard/test.3gp");
        //prepare for recording
        try {
            mrecorder.prepare();
        } catch (IllegalStateException e) { 
            e.printStackTrace();
            Log.d("Syso". e.toString());
        } catch (IOException e) { 
            e.printStackTrace();
            Log.d("Syso". e.toString());
        }
当我在模拟器中执行此代码时,多亏了logcat,我可以看到方法prepare()在调用时出现异常:


java.io.FileNotFoundException: /sdcard/test.3gp (Permission denied)
我不知道为什么会这样。由于异常消息,我已在清单中通过向xml添加以下行授予访问存储的权限:


<uses-permission android:name="android.permission.STORAGE" />

但这并不能解决任何问题,而且我仍然一直得到相同的异常。SD卡是根据emulator安装的,因此我没有任何线索。

将权限添加到AndroidManifest.xml