如何在 android 11 及以下版本中记录电话

Adn*_*raf 7 java android phone-call programmatically android-phone-call

我正在制作一个应用程序,我必须在其中记录用户的电话并转换他的声音以检查用户结束词并对这些结束词执行操作。我无法录制电话,如果有人知道如何录制电话,请帮助我。

提前致谢。

String out = new SimpleDateFormat("dd-MM-yyyy hh-mm-ss").format(new Date());
File sampleDir = new File(Environment.getExternalStorageDirectory(), "/Test");
if (!sampleDir.exists()) {
    sampleDir.mkdirs();
}
String file_name = "Record";
try {
    audiofile = File.createTempFile(file_name, ".amr", sampleDir);
} catch (IOException e) {
    e.printStackTrace();
}
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);

//                        recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
    recorder.prepare();
} catch (IllegalStateException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
recorder.start();
Run Code Online (Sandbox Code Playgroud)

我已使用此代码录制语音通话,但对我不起作用。