(低级错误)Android中收不到蓝牙连接状态变化广播BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED

416 阅读1分钟

之前系统给了我监听蓝牙中a2dp协议的蓝牙连接状态变化的广播是

android.bluetooth.a2dp-sink.profile.action.CONNECTION_STATE_CHANGED

然后自己就写字符串接收这个广播啦。后来修改代码时候突然想到android应该有官方定义的常量表示a2dp协议蓝牙的连接状态变换。然后为了代码整洁就改成了

BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED

但是自己粗心忽略了常亮的值是

public static final String ACTION_CONNECTION_STATE_CHANGED =
        "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED";

和系统给我的值完全是两个变量。中间少了sink字段。自己粗心道德问题。哎。