通过下面的代码判断蓝牙是否链接:
BluetoothHeadset mBluetoothHeadset;
// Get the default adapter
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter。
getDefaultAdapter();
// Establish connection to the proxy。
mBluetoothAdapter。getProfileProxy(context, mProfileListener, BluetoothProfile。
HEADSET);
// Define Service Listener of BluetoothProfile
private BluetoothProfile。ServiceListener mProfileListener = new BluetoothProfile。
ServiceListener() {
public void onServiceConnected(int profile, BluetoothProfile proxy) {
if (profile == BluetoothProfile。
HEADSET) {
mBluetoothHeadset = (BluetoothHeadset) proxy;
}
}
public void onServiceDisconnected(int profile) {
if (profile == BluetoothProfile。
HEADSET) {
mBluetoothHeadset = null;
}
}
};
//call functions on mBluetoothHeadset to check if Bluetooth SCO audio is connected。
List devices = mBluetoothHeadset。getConnectedDevices();
for ( final BluetoothDevice dev : devices ) {
return mBluetoothHeadset。
isAudioConnected(dev);
}
// finally Close proxy connection after use。
mBluetoothAdapter。closeProfileProxy(mBluetoothHeadset);。
全部