【问题标题】:Is it possible to capture microphone in background?是否可以在后台捕获麦克风?
【发布时间】:2021-08-09 18:49:21
【问题描述】:

一家公司要求我制作他们软件的演示版。经过几个小时的搜索,我得出结论,他们的要求可能是不可能的。

问题是在后台捕获麦克风,即使程序未使用或未激活。当然,它会要求用户许可,但这是否可能。

这是一篇文章: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

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

如果我没听错的话,这种应用程序不能在任何较新的 Android 上运行?

谢谢。

【问题讨论】:

  • 听起来前台服务可以工作(这意味着您还必须同时显示通知)。
  • 很明显,Android 9 及更高版本已设计 以阻止应用程序这样做。我的猜测是,这样做是为了让编写一个窥探用户的鬼鬼祟祟的应用程序变得更加困难。
  • 确认:这是为了保护用户隐私:theverge.com/2018/3/7/17091104/…
  • 这个我完全理解,但还是很难接受。谢谢你们!

标签: java android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2011-04-11
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多