编程语言
首页 > 编程语言> > java – 如何停止占用麦克风

java – 如何停止占用麦克风

作者:互联网

TL; DR:我的应用正在占用用户的麦克风.当其他应用需要使用麦克风时,我可以自动将其关闭吗?

我有一个Android应用程序,有一些非常酷的麦克风功能,类似于亚马逊Alexa,一直在后台服务.问题是,我的应用程序占用了用户的麦克风,使其无法使用:

enter image description here

但是,这对我来说是一种糟糕的应用行为,我想尽力避免它.当另一个应用程序请求使用麦克风时,是否可以通知我,以便我可以自动停止我的服务?

PS:我正在使用Pocketsphinx库进行连续的背景语音识别.

解决方法:

没有标准方法可以通知另一个应用程序您想要访问麦克风(以便他们释放资源并让您访问它).然而,您可以向所有其他应用程序发送广播(“请求麦克风”),但其他应用程序必须实现此功能(很少或零开发人员会这样做).

我建议您只是告知用户麦克风当前不可用,因为您无法执行任何其他操作.

标签:android-broadcast,android,java,pocketsphinx
来源: https://codeday.me/bug/20190910/1799320.html