Merge "Do not cancel bonding during bt pairing when orientation happens." into main

This commit is contained in:
Yuanru Qian
2024-07-29 07:05:55 +00:00
committed by Android (Google) Code Review
2 changed files with 20 additions and 6 deletions

View File

@@ -31,3 +31,13 @@ flag {
description: "Gates whether to enable bluetooth device details polish" description: "Gates whether to enable bluetooth device details polish"
bug: "343317785" 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
}
}

View File

@@ -41,6 +41,7 @@ import androidx.appcompat.app.AlertDialog;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.instrumentation.InstrumentedDialogFragment; 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 * A dialogFragment used by {@link BluetoothPairingDialog} to create an appropriately styled dialog
@@ -87,12 +88,15 @@ public class BluetoothPairingDialogFragment extends InstrumentedDialogFragment i
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
if (mPairingController.getDialogType() /* Cancel pairing unless 1) explicitly accepted by user 2) the event is triggered by
!= BluetoothPairingController.DISPLAY_PASSKEY_DIALOG) { * orientation change. */
/* Cancel pairing unless explicitly accepted by user */ boolean shouldCancelPairing =
if (!mPositiveClicked) { Flags.disableBondingCancellationForOrientationChange()
mPairingController.onCancel(); ? !mPositiveClicked && !getActivity().isChangingConfigurations()
} : !mPositiveClicked;
if (mPairingController.getDialogType() != BluetoothPairingController.DISPLAY_PASSKEY_DIALOG
&& shouldCancelPairing) {
mPairingController.onCancel();
} }
} }