java - 是否可以在后台捕获麦克风?

标签 java android

一家公司要求我制作他们软件的演示版。经过几个小时的搜索,我得出结论,他们的要求可能是不可能的。
问题是在后台捕获麦克风,即使程序未使用或未激活。当然,它会要求用户许可,但这是否可能。
这是一篇文章:https://www.theverge.com/2018/3/7/17091104/android-p-prevents-apps-using-mic-camera-idle-background
我对 Android 系统并不特别,但是我的项目到此结束了吗?
目的是用Java做这个demo。制作一个正在听麦克风并将此录音机声音与给定声音进行比较的应用程序是“容易的”。以字节为单位。但在后台..让我发疯。没有发现任何关于这种麦克风使用的讨论。所以这就是我在这里的原因。
https://developer.android.com/guide/topics/media/mediarecorder

Note: On devices running Android 9 (API level 28) or higher, apps running in the background cannot access the microphone. Therefore, your app should record audio only when it's in the foreground or when you include an instance of MediaRecorder in a foreground service.


如果我理解这一点,这种应用程序不能在任何较新的 Android 上运行?
谢谢。

最佳答案

在运行 Android 9(API 级别 28)或更高版本的设备上,后台运行的应用无法访问麦克风。因此,您的应用应仅在其位于前台或在前台服务中包含 MediaRecorder 实例时才录制音频。

关于java - 是否可以在后台捕获麦克风?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64573272/

相关文章:

java - 在 Java while 循环中添加值并使用哨兵停止它

java - 来自 oracle 序列的字符串作为 Hibernate 中的主键

android - 如何将光标设置到右边(EditText)?

android - 使用 MediaCodec 录制 720p 视频但编码视频的 fps 太低

android - 更新 ListView 中的进度条

java - 如何使用其他语言安装 Java?

java - Netbeans 在创建匿名子类的内部类的匿名子类时找不到主类

android - 在 CoordinatorLayout 中使用带有 AppBarLayout anchor 的 Button 而不是 FloatingActionButton

java - 在 java 中为 Android 应用程序解析 html

java - 无法解析 Maven 依赖项 : Failure to find javax. 持久性 :ejb:jar:3. 0-public-draft-20060327