Sha*_*hed 3

虽然我已经来不及回答了。它仍然可以帮助那些正在谷歌上搜索同一问题的人们。

在启动媒体记录器之前添加以下两行代码..它会使手机静音..

//mute phone
 AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
 audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
 mediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)

启动媒体记录器后等待一两秒钟并取消手机静音,您可以使用以下可运行...

new Thread(new UnmuterThread()).start();


 //timer thread to un-mute phone after 1 sec
//This is runnable inner class inside your activity/service
class UnmuterThread implements Runnable{

    @Override
    public void run() {
        synchronized (this){
            try {
                wait(1000);
            } catch (InterruptedException e) {
            } finally {
                //unmute the phone
                AudioManager audioManager1 = (AudioManager) context.getSystemService(AUDIO_SERVICE);
                audioManager1.setRingerMode(AudioManager.RINGER_MODE_NORMAL);                                   }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)