Распознавание соединения Bluetooth - PullRequest
0 голосов
/ 06 ноября 2019

Я хотел бы запустить приложение, когда подключено определенное устройство BT.

Я не хочу использовать IFTTT, я хотел бы написать свое собственное приложение, способное автономно реализовывать то, что IFTTT делает длялюбое приложение: запускать, когда событие на соединение Bluetooth на устройстве ххх сделано.

как я могу это сделать?

1 Ответ

0 голосов
/ 06 ноября 2019

Определите, что вы подключены к BLE-устройству в BluetoothGattCallback onConnectionStateChange() и проверьте, что 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);
    }
}
...