Android I';我不能在棉花糖下面和上面录电话?

Android I';我不能在棉花糖下面和上面录电话?,android,phone-call,call-recording,Android,Phone Call,Call Recording,我正在尝试用安卓系统录制一个电话。 首先,我已经开始搜索上面棉花糖的代码,但我发现谷歌已经禁用了棉花糖上面的Phonecall API, 那么我写的代码在棉花糖下面不起作用(我在棒棒糖中运行),它不起作用 我使用Broadcastreceiver检测电话呼叫,它工作正常。每当phonecall启动时,我都会使用下面的代码开始记录phonecall,并创建一个“CALL LOG”文件夹,其中会存储每个通话记录 public void startRecordingStoreFile(){ Stri

我正在尝试用安卓系统录制一个电话。 首先,我已经开始搜索上面棉花糖的代码,但我发现谷歌已经禁用了棉花糖上面的Phonecall API, 那么我写的代码在棉花糖下面不起作用(我在棒棒糖中运行),它不起作用

我使用Broadcastreceiver检测电话呼叫,它工作正常。每当phonecall启动时,我都会使用下面的代码开始记录phonecall,并创建一个“CALL LOG”文件夹,其中会存储每个通话记录

public void startRecordingStoreFile(){

String out = new SimpleDateFormat("dd-MM-yyyy_hh-mm-ss").format(new Date());
        File sampleDir = new File(Environment.getExternalStorageDirectory(), "/CALLLOG");
        if (!sampleDir.exists()) {
            sampleDir.mkdirs();
        }
        String file_name = "Rec_"+out;
        try {
            audiofile = File.createTempFile(file_name, ".amr", sampleDir);
        } catch (IOException e) {
            e.printStackTrace();
        }

    recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        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();
        recordstarted = true;
} 
下面是停止记录的代码

public void stopRecording(){
        if (recordstarted) {
            recorder.stop();
            audioManager.setMode(AudioManager.MODE_NORMAL);
            recordstarted = false;
        }
    }
上面的代码没有录制电话的音频,它正在创建一个“通话记录”文件夹,并存储“.amr”文件,但音频没有录制。我为此工作了两天

例如,假设我打电话给“X”人, 1.一旦“X”(其他)人提起电话,麦克风就不会录音,直到音频录制了几次


我无法录制呼入和呼出电话的音频。有时有效,有时无效。请帮我做这个。提前感谢。

出于安全考虑,您不允许录制电话。这也不是你的代码试图做的——它使用麦克风作为数据源。所以,如果设备的音量太大或在扬声器电话上,您可能会听到一些电话声音。但它将从麦克风录制本地声音,这可能会导致对话的一方。但playstore中的应用程序运行良好。我有一个要求,所以我必须这样做。@Gabe Sechan,这是完全不允许的还是我们仍然可以在棉花糖下面使用?此代码从未保证有效,在任何版本的Android上。它可能会工作,这取决于通话的音量。但这是一个废话。如果你有任何想法,可以帮我吗?