我正在开发一个 VoIP-Android-App,该应用程序需要能够通过蓝牙耳机接受/拒绝通话。
但问题是添加到SCO的连接后
audioManager.startBluetoothSco()
audioManager.isBluetoothScoOn = true
单击耳机按钮后,我会听到通常在我使用电话接听电话时发出的声音,因此我假设某些 android 系统组件会捕获此信号并且不会进一步抛出它
我已经尝试过的:
1)电话状态监听器(它总是空闲的)
val tm = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
phoneStateListener = MyPhoneStateListener()
tm.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE)
2) MediaSession + 无声噪音 + 媒体按钮侦听器不适用于第一次点击,第二次+点击正确处理
3) MEDIA_BUTTON 接收器不工作
我在 SO 上发现了一个类似的问题,但没有答案如何使它工作 通过蓝牙耳机接听电话
那么无论如何我可以从蓝牙耳机服务中拦截蓝牙按钮点击吗?