【发布时间】:2016-10-20 17:11:23
【问题描述】:
我使用此代码在蓝牙设备连接或断开连接时收到通知,但是,它不会检查蓝牙设备是否作为音频设备连接
// ...
IntentFilter filter1 = new IntentFilter(
BluetoothDevice.ACTION_ACL_CONNECTED);
IntentFilter filter2 = new IntentFilter(
BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
IntentFilter filter3 = new IntentFilter(
BluetoothDevice.ACTION_ACL_DISCONNECTED);
this.registerReceiver(BTReceiver, filter1);
this.registerReceiver(BTReceiver, filter2);
this.registerReceiver(BTReceiver, filter3);
}
// The BroadcastReceiver that listens for bluetooth broadcasts
private final BroadcastReceiver BTReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
// Do something if connected
Toast.makeText(getApplicationContext(), "BT Connected",
Toast.LENGTH_SHORT).show();
} else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
// Do something if disconnected
Toast.makeText(getApplicationContext(), "BT Disconnected",
Toast.LENGTH_SHORT).show();
}
// else if...
}
};
如何检测 A2DP、btA2dp 音频设备?
【问题讨论】: