如何检查蓝牙设备是否配对

时间:2013-09-03 14:08:29

标签: android bluetooth

我正在尝试检查运行我的应用时是否配有蓝牙设备。

在主要活动中,我找到蓝牙设备并与它们配对。在第二项活动中,我必须检查是否有设备配对。

如果一个设备被连接,它会自动开始发送数据,但如果没有conexion,那么它只显示一个toast。

我需要在第二个活动开始时这样做。我发现了这段代码,但我不知道如何在刚刚创建活动时启动它。

public void onCreate() {
    //...
    IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
    IntentFilter filter2 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED);
    this.registerReceiver(mReceiver, filter1);
    this.registerReceiver(mReceiver, filter2);
}

//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
    }
    else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
        //Do something if disconnected
    }
}

};

1 个答案:

答案 0 :(得分:-1)

以下是问题的完整描述,以及解决问题的正确答案:

Action to know if there is any bluetooth paired device