之前系统给了我监听蓝牙中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字段。自己粗心道德问题。哎。