如何阻止麦克风供其他应用使用?
我正在研究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; } }
- Android – 如何以编程方式使我的应用程序默认短信应用程序
- 如果在UI线程上运行Runnable不是一个选项,如何延迟生成的线程?
- TYPE_PHONE覆盖视图不允许子GridView捕获onItemClick事件
- 尝试在AsyncTask中解析的java.lang.StackOverflowError
- 如何在JNI中从C ++调用Java方法
- java.lang.IllegalStateException:预期BEGIN_ARRAY但在第1行第2列是BEGIN_OBJECT
- 有没有办法解码字符串?
- 如何将数据发送到android中的服务器
- 如何从HttpClient切换到HttpUrlConnection?