识别蓝牙连接
Recognizing a bluetooth connection
我想在连接特定设备 BT 时启动应用程序。
我不想使用 IFTTT,我想编写自己的应用程序来自动实现 IFTTT 为任何应用程序所做的事情:当设备 xxx 上的蓝牙连接事件完成时启动。
我该怎么做?
首先,您需要检测智能手机是否已连接到 BLE 设备。您可以在 BluetoothGattCallback
的 onConnectionStateChange()
中检查 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);
}
}
我想在连接特定设备 BT 时启动应用程序。
我不想使用 IFTTT,我想编写自己的应用程序来自动实现 IFTTT 为任何应用程序所做的事情:当设备 xxx 上的蓝牙连接事件完成时启动。
我该怎么做?
首先,您需要检测智能手机是否已连接到 BLE 设备。您可以在 BluetoothGattCallback
的 onConnectionStateChange()
中检查 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);
}
}