我可以从不在前台的前台服务启动麦克风吗? 我是 Android 开发新手。
我创建了一个前台服务,通过按应用程序主活动中的按钮启动该服务。
它可以在应用程序处于焦点时启动麦克风,但当应用程序未处于焦点时我无法让它录制,即使前台服务仍在运行。有没有办法在主要活动未聚焦时启动麦克风?
你可以。前台服务有点棘手。当您创建 MicrophoneService 时,它在所有 Android 版本上效果最佳。 从 MainActivity 你启动它
private fun startForegroundService() {
val serviceIntent = Intent(this, MicrophoneService::class.java)
ContextCompat.startForegroundService(this, serviceIntent)
}
请参阅以下示例/代码: https://github.com/frymanofer/ReactNative_WakeWordDetection 这是一个简单的唤醒词检测示例,但具有始终在后台监听的所有要素。 希望这有帮助。