我想在连接特定的设备BT时启动应用程序。
我不想使用IFTTT,我想编写自己的应用程序,以能够自主实现IFTTT对任何应用程序的作用:在设备xxx上的蓝牙连接事件完成时开始。
我该怎么做?
检测到您已连接到BluetoothGattCallback
的onConnectionStateChange()
中的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);
}
}