我试图制作一款主要功能是检测
的Android APP如果其他Android APP正在使用麦克风录制语音。到目前为止,我学会了
来自AudioRecord类的getRecordingState()可用于获取状态
麦克风是否录音......但我需要像广播一样
所以我可以在麦克风状态开始录制语音时捕捉到意图...
任何想法?在此先感谢!!
答案 0 :(得分:1)
getRecordingState()
返回您调用方法的特定AudioRecord
实例的状态。它并没有为所有录像机提供一些全局状态。
目前没有可供应用程序使用的API来全局检查麦克风是否正在进行录制。 AudioFlinger
有这些信息(虽然不是关于哪个特定应用程序正在进行录制),但是你掌握它的唯一方法就是修改Android本身并运行你的自己定制的Android版本。
答案 1 :(得分:0)
尝试AudioManager.isMicrophoneMute()
http://developer.android.com/reference/android/media/AudioManager.html#isMicrophoneMute()