добрый день всем
кто может помочь с такой ошибкой
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mad_devs.fitnesstrackerd, PID: 11197
java.lang.NullPointerException: Attempt to invoke virtual method 'android.bluetooth.BluetoothGattCharacteristic android.bluetooth.BluetoothGattService.getCharacteristic(java.util.UUID)' on a null object reference
at com.mad_devs.fitnesstrackerd.miBandConection.MainActivity.startScanHeartRate(
MainActivity.java:122)
at com.mad_devs.fitnesstrackerd.miBandConection.MainActivity.lambda$initializeEvents$4$MainActivity(
MainActivity.java:94)
at com.mad_devs.fitnesstrackerd.miBandConection.-$$Lambda$MainActivity$PWjzqDSrbcnLaWzTQ6MpAb1YpTU.onClick(lambda)
at android.view.View.performClick(
View.java:5646)
at android.view.View$
PerformClick.run(
View.java:22473)
at android.os.Handler.handleCallback(
Handler.java:761)
at android.os.Handler.dispatchMessage(
Handler.java:98)
at android.os.Looper.loop(
Looper.java:156)
at android.app.ActivityThread.main(
ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$
MethodAndArgsCaller.run(
ZygoteInit.java:942)
at com.android.internal.os.ZygoteInit.main(
ZygoteInit.java:832)
я тут пытаюсь получить ритим сердце биение через mi band
вот так сам код
void startScanHeartRate() {
txtByte.setText("...");
BluetoothGattCharacteristic bchar = bluetoothGatt.getService(CustomBluetoothProfile.HeartRate.service)
.getCharacteristic(CustomBluetoothProfile.HeartRate.controlCharacteristic);
bchar.setValue(new byte[]{21, 2, 1});
bluetoothGatt.writeCharacteristic(bchar);
}
вот сервись public static class HeartRate {
public static UUID service = UUID.fromString("0000180d-0000-1000-8000-00805f9b34fb");
public static UUID measurementCharacteristic = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb");
public static UUID descriptor = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
public static UUID controlCharacteristic = UUID.fromString("00002a39-0000-1000-8000-00805f9b34fb");
}