From bfc420f7fe9ab913359cd184e43a61a20d1411c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Wed, 31 Dec 2025 21:54:25 +0000 Subject: [PATCH] AAWireless: Avoid registering command receiver twice --- .../service/devices/aawireless/AAWirelessSupport.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/aawireless/AAWirelessSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/aawireless/AAWirelessSupport.java index 072f548743..33681fdbfa 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/aawireless/AAWirelessSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/aawireless/AAWirelessSupport.java @@ -16,6 +16,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.service.devices.aawireless; +import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -87,15 +88,18 @@ public class AAWirelessSupport extends AbstractBTBRDeviceSupport { @Override protected TransactionBuilder initializeDevice(final TransactionBuilder builder) { packetBuffer.clear(); + sendCommand(builder, CMD_STATUS_REQUEST, new byte[0]); + return builder; + } + @Override + public void setContext(final GBDevice gbDevice, final BluetoothAdapter btAdapter, final Context context) { + super.setContext(gbDevice, btAdapter, context); final IntentFilter commandFilter = new IntentFilter(); commandFilter.addAction(AAWirelessPrefs.ACTION_PHONE_SWITCH); commandFilter.addAction(AAWirelessPrefs.ACTION_PHONE_SORT); commandFilter.addAction(AAWirelessPrefs.ACTION_PHONE_DELETE); ContextCompat.registerReceiver(getContext(), commandReceiver, commandFilter, ContextCompat.RECEIVER_NOT_EXPORTED); - - sendCommand(builder, CMD_STATUS_REQUEST, new byte[0]); - return builder; } @Override