Pebble: bring PebblePairingActivity in line with other dedicated activities for targetSdkVersion 34

See also fad092b6f8fc5187d863be1bb96e5d7c934ecf28
This commit is contained in:
Daniele Gobbetti 2025-02-03 12:27:40 +01:00
parent 2d6a7d3866
commit e2dd3fc7c3

View File

@ -30,6 +30,7 @@ import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import org.slf4j.Logger;
@ -168,6 +169,7 @@ public class PebblePairingActivity extends AbstractGBActivity implements Bonding
@Override
public void onBondingComplete(boolean success) {
LOG.debug("ONBONDINGCOMPLETE");
unregisterBroadcastReceivers();
if (success) {
startActivity(new Intent(this, ControlCenterv2.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
@ -259,7 +261,7 @@ public class PebblePairingActivity extends AbstractGBActivity implements Bonding
public void registerBroadcastReceivers() {
LocalBroadcastManager.getInstance(this).registerReceiver(pairingReceiver, new IntentFilter(GBDevice.ACTION_DEVICE_CHANGED));
registerReceiver(bondingReceiver, new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED));
ContextCompat.registerReceiver(this, bondingReceiver, new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED), ContextCompat.RECEIVER_EXPORTED);
}
@Override