识别蓝牙连接

Recognizing a bluetooth connection

我想在连接特定设备 BT 时启动应用程序。

我不想使用 IFTTT,我想编写自己的应用程序来自动实现 IFTTT 为任何应用程序所做的事情:当设备 xxx 上的蓝牙连接事件完成时启动。

我该怎么做?

首先,您需要检测智能手机是否已连接到 BLE 设备。您可以在 BluetoothGattCallbackonConnectionStateChange() 中检查 newState 是否等于 BluetoothGatt.STATE_CONNECTED.

然后,启动目标应用程序的 activity:

@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {

    if (newState == BluetoothGatt.STATE_CONNECTED && status == BluetoothGatt.GATT_SUCCESS) {
        // start your target application's activity here
        Intent intent = new Intent(com.yourapp.ACTION);
        startActivity(intent);
    }
}