Android检测到AudioRecord /在不阻止其他应用程序的情况下录制音频

| 现在,我的应用程序允许用户开始录制音频,并发出持续的通知,该通知可以使用android.media.AudioRecord暂停/重新开始记录。一切都很好,直到我意识到这会阻止其他任何应用使用AudioRecorder(即Google语音搜索)。 有没有一种方法可以设置广播接收器来检测另一个应用程序对AudioRecorder的呼叫并暂停我的录音。另外,还有另一种方式来录制不会干扰其他使用音频的应用程序的音频吗? 干杯!     
已邀请:
我一直在研究这个问题已有一段时间了。似乎没有干净的方法可以实现此目的,因为没有广播会在其他应用想要访问麦克风时发出警报。 解决问题的方法(尽管不是很干净)是轮询最前面的应用程序并获得其权限。如果该应用有权使用麦克风,我们将终止录音,直到前台没有具有麦克风许可的应用为止。 尽管轮询是一种解决方案,但如果有人有更好的表现,我将非常感兴趣!     

要回复问题请先登录注册