Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在后台捕获麦克风?_Java_Android - Fatal编程技术网

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

Java 是否可以在后台捕获麦克风?,java,android,Java,Android,一家公司要求我制作他们软件的演示版。经过几个小时的搜索,我得出结论,他们的要求可能是不可能的 问题是在后台捕获麦克风,即使程序未使用或未激活。当然,这需要用户的许可,但这是可能的 以下是一篇文章: 我对安卓系统并不特别,但这是我项目的结束吗 本演示的目的是使用Java制作的。制作一个应用程序很“容易”,它可以监听麦克风并将录音机的声音与给定的声音进行比较。以字节为单位。但在背景下。。快把我逼疯了。没有发现任何关于这种话筒使用的讨论。这就是我来这里的原因 注意:在运行Android 9(API级

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

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

以下是一篇文章:

我对安卓系统并不特别,但这是我项目的结束吗

本演示的目的是使用Java制作的。制作一个应用程序很“容易”,它可以监听麦克风并将录音机的声音与给定的声音进行比较。以字节为单位。但在背景下。。快把我逼疯了。没有发现任何关于这种话筒使用的讨论。这就是我来这里的原因

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

如果我理解正确的话,这种应用程序在任何新的机器人上都不起作用


谢谢。

听起来前台服务可以工作(这意味着您必须同时显示通知)。很明显,Android 9和更高版本的设计就是为了阻止应用程序这样做。我的猜测是,这样做是为了让编写偷窥用户的偷偷摸摸的应用程序变得更加困难。确认:这样做是为了保护用户隐私:我完全理解这一点,但仍然难以接受。谢谢你们!听起来前台服务可以工作(这意味着您必须同时显示通知)。很明显,Android 9和更高版本的设计就是为了阻止应用程序这样做。我的猜测是,这样做是为了让编写偷窥用户的偷偷摸摸的应用程序变得更加困难。确认:这样做是为了保护用户隐私:我完全理解这一点,但仍然难以接受。谢谢你们!