android启动蓝牙sco不在 Lollipop 中路由麦克风

标签 android bluetooth android-5.0-lollipop voip android-bluetooth

在我的应用程序中,用户可以通过它调用任何号码,我通过启动蓝牙

audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();

它适用于所有设备,但在 android 5.0.1 上, 它使用手机的麦克风,而不是蓝牙耳机的麦克风。 在以前的Android操作系统上,它可以工作,但在 Lollipop 上不行,只有传入的音频被路由到蓝牙耳机,但它从不使用蓝牙麦克风。

最佳答案

您应该尝试禁用扬声器并确保模式设置为正常:

audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(false);
audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();

关于android启动蓝牙sco不在 Lollipop 中路由麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714094/

相关文章:

android - 修复使用 Android NDK 和 std::vector 时的 Eclipse 错误

ios - xcode:如何在条件操作中使用蓝牙状态

Android 中的 Java 蓝牙应用程序

android - 在启用任务锁定的情况下启动另一个应用程序

android - 如何在 Android 中确定/获取正确的 S Voice 数据包

android - "android:elevation="在带有编译 API21 的 Lollipop 前设备上不起作用

android - Kotlin:如何在类中使用多个泛型?

java - 自动检查新消息 android

java - 将 zip 文件从服务器下载到设备时出错?

javascript - react native 扫描蓝牙设备