Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aab162f8 authored by Yuanru Qian's avatar Yuanru Qian
Browse files

Do not cancel bonding during bt pairing when orientation happens.

Flag: com.android.settings.flags.disable_bonding_cancellation_for_orientation_change
Bug: b/349542301
Test: locally tested.
Change-Id: I56867eb39ca783b23853318c39e0f25ce1a80e6f
parent 5c466c5b
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -31,3 +31,13 @@ flag {
  description: "Gates whether to enable bluetooth device details polish"
  bug: "343317785"
}

flag {
  name: "disable_bonding_cancellation_for_orientation_change"
  namespace: "cross_device_experiences"
  description: "Stop cancelling bonding process when there is an orientation change"
  bug: "349542301"
  metadata {
      purpose: PURPOSE_BUGFIX
  }
}
+10 −6
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ import androidx.appcompat.app.AlertDialog;

import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
import com.android.settings.flags.Flags;

/**
 * A dialogFragment used by {@link BluetoothPairingDialog} to create an appropriately styled dialog
@@ -87,14 +88,17 @@ public class BluetoothPairingDialogFragment extends InstrumentedDialogFragment i
    @Override
    public void onDestroy() {
        super.onDestroy();
        if (mPairingController.getDialogType()
                != BluetoothPairingController.DISPLAY_PASSKEY_DIALOG) {
            /* Cancel pairing unless explicitly accepted by user */
            if (!mPositiveClicked) {
        /* Cancel pairing unless 1) explicitly accepted by user 2) the event is triggered by
         * orientation change. */
        boolean shouldCancelPairing =
                Flags.disableBondingCancellationForOrientationChange()
                        ? !mPositiveClicked && !getActivity().isChangingConfigurations()
                        : !mPositiveClicked;
        if (mPairingController.getDialogType() != BluetoothPairingController.DISPLAY_PASSKEY_DIALOG
                && shouldCancelPairing) {
            mPairingController.onCancel();
        }
    }
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {