Mặc dù tôi đã quá muộn để trả lời. Nó vẫn có thể giúp những người đang googling cùng một vấn đề.
Trước khi bắt đầu phương tiện truyền thông ghi thêm sau hai dòng mã .. sẽ điện thoại câm của âm thanh ..
//mute phone
AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
mediaRecorder.start();
Sau khi khởi động phương tiện truyền thông ghi chờ một hoặc hai giây và un-mute điện thoại, u có thể sử dụng sau runnable ...
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); }
}
}
}
Tôi cũng đang tìm kiếm tương tự. – TheOnlyAnil