Android内置麦克风发布问题

我有一个非常有趣的问题。

我的印象是,当我的应用程序使用麦克风,Android系统进程(如传入或传出呼叫)需要麦克风,我的应用程序发布它没有任何考虑。

但是我想这不是问题了,因为我收到的抱怨很少,当应用程序被使用并有来电时,对方在通话中听不到。

有没有办法确保每当系统进程请求麦克风发布?

最佳答案
目前,没有办法检查另一个应用程序是否要求麦克风。但是,有一些解决方法:

>如果您在活动中录制声音,只需在onPause()中释放麦克风,以便前台应用程序可以使用它。如果您在后台服务中录制音频,则无法正常工作。
>当有来电时暂停录音。要检测来电(和拨出)电话,请查看this excellent answer.当通话结束时,恢复录音。
>肮脏的黑客:如果检测到来电不够,您可以循环遍历所有正在运行的应用程序,看看他们是否具有麦克风权限。只要具有麦克风权限的应用程序正在运行,请暂停录制。获取所有正在运行的应用程序可能很困难。欲了解更多信息,请查看herehereherehere for checking the permissions

转载注明原文:Android内置麦克风发布问题 - 代码日志