【问题标题】:Is there a way to tell when any application is requesting the use of microphone in Android?有没有办法判断任何应用程序何时请求在 Android 中使用麦克风?
【发布时间】:2016-03-17 01:17:44
【问题描述】:

我正在尝试确定何时有任何 Android 应用程序请求使用麦克风,而不仅仅是传入或传出呼叫。有没有办法以编程方式做到这一点?

【问题讨论】:

    标签: android android-permissions


    【解决方案1】:

    是的,尝试使用来自任何 Android 内置录音类的麦克风(例如 MediaRecorded, AudioRecord),如果其他人同时使用麦克风,您将收到异常引发(就像任何资源不可用一样,如果您不要在onPause/onDestroy 中释放它)

    【讨论】:

    • 所以基本上我有一个语音识别应用程序,它使用任何屏幕上的麦克风。当有人打电话给我或 viber 或发生什么事或任何应用程序时,麦克风不起作用。这就是为什么我想在应用要求麦克风时停止识别
    • 由于您之前已经获得了麦克风,其他应用程序无法使用它。您可以使用类似于camera new picture receiver 的技术,但我在搜索后找不到合适的过滤器。可能没有这样的音频捕获意图过滤器。
    • 嗯,是的。我也在使用电话接收器和 SMS 广播接收器。所以是的,可能类似于接收器,但应要求录制音频。无论如何,谢谢男人
    【解决方案2】:

    您要请求的权限是 RECORD_AUDIO (http://developer.android.com/guide/topics/security/permissions.html)

    How to get manifest permissions of any installed Android app中描述了获取已安装应用程序的权限。

    【讨论】:

    • 所以这意味着使用intent,然后比较请求的权限,看是否匹配Record_Audio权限?
    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 2021-12-24
    • 1970-01-01
    • 2014-08-01
    • 2019-12-26
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多