Android检测AudioRecord /方式录制音频而不阻止其他应用程序

时间:2011-04-22 18:49:59

标签: android broadcastreceiver audio-recording audiorecord

现在我的应用程序允许用户开始录制音频并发出持续通知,可以使用android.media.AudioRecord暂停/重新开始录制。一切都很好,花花公子,直到我意识到这阻止了任何其他应用程序使用AudioRecorder(即谷歌语音搜索)。

有没有办法可以设置广播接收器来检测来自其他应用的AudioRecorder呼叫并暂停我的录制。或者,是否有另一种方式来录制不会干扰其他使用音频的应用程序的音频?

干杯!

1 个答案:

答案 0 :(得分:2)

我一直在研究这个问题。似乎没有干净的方法来实现这一目标,因为当另一个应用程序想要访问麦克风时,没有广播提醒。
我们解决它的方式(虽然不是很干净)是我们轮询应用程序在前台并获得其权限;如果该应用程序有权使用麦克风,我们将终止录制,直到前台没有麦克风许可的应用程序。

虽然民意调查是一种解决方案,但如果有人做得更好,我会非常感兴趣!