45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
package com.afunx.ble.blelitelib.operation;
|
|
|
|
import android.bluetooth.BluetoothDevice;
|
|
import android.bluetooth.BluetoothGattCallback;
|
|
import android.content.Context;
|
|
import com.afunx.ble.blelitelib.connector.BleConnector;
|
|
import com.afunx.ble.blelitelib.utils.BleUtils;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class BleConnectOperation extends BleOperationAbs {
|
|
private final Context mAppContext;
|
|
private final String mBleAddr;
|
|
private final BluetoothGattCallback mBluetoothGattCallback;
|
|
|
|
private BleConnectOperation(Context context, String str, BluetoothGattCallback bluetoothGattCallback) {
|
|
this.mAppContext = context.getApplicationContext();
|
|
this.mBleAddr = str;
|
|
this.mBluetoothGattCallback = bluetoothGattCallback;
|
|
}
|
|
|
|
public static BleConnectOperation createInstance(Context context, String str, BluetoothGattCallback bluetoothGattCallback) {
|
|
return new BleConnectOperation(context, str, bluetoothGattCallback);
|
|
}
|
|
|
|
@Override // com.afunx.ble.blelitelib.operation.BleOperationAbs
|
|
protected void clearConcurrentOperation() {
|
|
}
|
|
|
|
@Override // com.afunx.ble.blelitelib.operation.BleOperation
|
|
public int getOperatcionCode() {
|
|
return 1;
|
|
}
|
|
|
|
@Override // com.afunx.ble.blelitelib.operation.BleOperation, java.lang.Runnable
|
|
public void run() {
|
|
BluetoothDevice remoteDevice = BleUtils.getRemoteDevice(this.mBleAddr);
|
|
BleConnector connector = getConnector();
|
|
if (connector == null) {
|
|
connector = new BleConnector.Builder().build(this.mAppContext, remoteDevice).setGattCallback(this.mBluetoothGattCallback).create();
|
|
setConnector(connector);
|
|
}
|
|
connector.connect();
|
|
}
|
|
}
|