java - 禁用蓝牙声音输出

标签 java android audio bluetooth

我正在编写一个应用程序来监视通知流的音量设置(使用 android.media.VOLUME_CHANGED_ACTION 的广播接收器 - 我知道这是一种 hack)以及何时将其设置为静音我想阻止我的蓝牙耳机响铃但不断开它,这样如果我选择接听电话(它振动或我看到它在响)我可以从我的蓝牙耳机接听电话。

到目前为止,我已经尝试静音语音流、蓝牙流(通过提供 int 6),设置 setBluetoothScoOn(false),使用 stopBluetoothSco () 并使前面提到的流静音,但似乎没有任何效果。我有修改音频的权限,所以我开始认为这是不可能的。

有没有人有想法?

最佳答案

当连接蓝牙耳机时,使用 HFP 协议(protocol)发送调用通知,该协议(protocol)仅在内部发送某些 AT 命令(手机到耳机)让耳机知道来电,设置 SCO ON/OFF 会将通话音频转至耳机/电话,蓝牙耳机内部有铃声

关于java - 禁用蓝牙声音输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043237/

相关文章:

android - Canvas 随机移动

caching - 无法播放 Service Worker 中的缓存音频

javascript - 使用javascript从mp3中读取id3标签

database - InfluxDB:存储音频或视频

java - 用按钮刷新java程序

Java3D,如何改变 View 平台剪辑距离?

Android - Nougat 上的 IllegalAccessError

java - 异步作业是否已从 Play 框架中移除?什么是更好的选择?

java - 在java中传递类对象

android - 可以在Android上运行Gradle吗?