Android - 当应用程序未处于焦点时从前台服务启动麦克风

问题描述 投票:0回答:1

我可以从不在前台的前台服务启动麦克风吗? 我是 Android 开发新手。

我创建了一个前台服务,通过按应用程序主活动中的按钮启动该服务。

它可以在应用程序处于焦点时启动麦克风,但当应用程序未处于焦点时我无法让它录制,即使前台服务仍在运行。有没有办法在主要活动未聚焦时启动麦克风?

android
1个回答
0
投票

你可以。前台服务有点棘手。当您创建 MicrophoneService 时,它在所有 Android 版本上效果最佳。 从 MainActivity 你启动它

  private fun startForegroundService() {
    val serviceIntent = Intent(this, MicrophoneService::class.java)
    ContextCompat.startForegroundService(this, serviceIntent)
  }

请参阅以下示例/代码: https://github.com/frymanofer/ReactNative_WakeWordDetection 这是一个简单的唤醒词检测示例,但具有始终在后台监听的所有要素。 希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.