如何阻止麦克风供其他应用使用?

我正在研究android voip应用程序。 我想确定是否有其他应用程序正在使用麦克风。 这样我想在我使用它时阻止从其他应用程序访问麦克风。

请任何人有想法,这对我很有帮助。

谢谢,

最后要知道我们可以检查麦克风的可用性如下:

private void validateMicAvailability() throws MicUnaccessibleException { AudioRecord recorder = new AudioRecord(AudioSource.MIC, 44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_DEFAULT, 44100); try{ if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED ){ throw new MicUnaccessibleException("Mic didn't successfully initialized"); } recorder.startRecording(); if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING){ recorder.stop(); throw new MicUnaccessibleException("Mic is in use and can't be accessed"); } recorder.stop(); } finally{ recorder.release(); recorder = null; } }