Я следую этому уроку. https://medium.com/@avigezerit/bluetooth-low-energy-on-android-22bc7310387a
Пытаясь понять LeScancallBacks
Я также следую документации и образцу устройств Bluetooth от Google
BluetoothAdapter.LeScanCallback scanCallback =
new BluetoothAdapter.LeScanCallback() {};
bluetoothAdapter.startLeScan(scanCallback);
@Override
public void onLeScan(final BluetoothDevice device, int rssi,
byte[] scanRecord) {
if(device.address == HR_SENSOR_ADDRESS){
myDevice = device;
}
}
Мой код выдает мне следующую ошибку:
«Анонимный класс класса, производный от LeScanCallback» должен быть
объявленный реферат или реализовать абстрактный метод
'onLeScan (BluetoothDevice, int, byte []) "в" LeScanCallback ""
Когда я сравниваю его с кодом из Google.
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
String intentAction;
if (newState == BluetoothProfile.STATE_CONNECTED) {
intentAction = ACTION_GATT_CONNECTED;
mConnectionState = STATE_CONNECTED;
broadcastUpdate(intentAction);
Log.i(TAG, "Connected to GATT server.");
// Attempts to discover services after successful connection.
Log.i(TAG, "Attempting to start service discovery:" +
mBluetoothGatt.discoverServices());
} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
intentAction = ACTION_GATT_DISCONNECTED;
mConnectionState = STATE_DISCONNECTED;
Log.i(TAG, "Disconnected from GATT server.");
broadcastUpdate(intentAction);
}
}
Это единственный другой Обратный звонок, который я могу найти, возможно ли, что кто-то может помочь? Я пытался запрограммировать этот проект один в течение некоторого времени.