在Android上识别蓝牙连接

问题描述 投票:0回答:1

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

我不想使用IFTTT,我想编写自己的应用程序,以能够自主实现IFTTT对任何应用程序的作用:在设备xxx上的蓝牙连接事件完成时开始。

我该怎么做?

android bluetooth android-bluetooth
1个回答
0
投票

检测到您已连接到BluetoothGattCallbackonConnectionStateChange()中的BLE设备,并检查newState是否等于BluetoothGatt.STATE_CONNECTED然后,启动目标应用程序的活动:

@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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.