diff options
author | 2025-03-06 11:28:00 -0800 | |
---|---|---|
committer | 2025-03-09 23:18:35 -0700 | |
commit | 3b5c22b26a4319572eba9f1cc5f6f041838a612f (patch) | |
tree | 40b3d38b8fd8b6a535b87ddae089291ba5be9f09 | |
parent | bcbc504255c5b3ddd91e78c13cfd2f593aa42351 (diff) |
25Q1 flag removal: remove_one_time_get_name_and_address
Bug: 368120237
Fix: 368120237
Flag: com.android.bluetooth.flags.remove_one_time_get_name_and_address
Test: m com.android.bt
Change-Id: I040a06a79541b0f4e6ba4c9660d1a6311b66b016
3 files changed, 1 insertions, 61 deletions
diff --git a/flags/system_service.aconfig b/flags/system_service.aconfig index cd9322c34d..7dc5596686 100644 --- a/flags/system_service.aconfig +++ b/flags/system_service.aconfig @@ -32,16 +32,6 @@ flag { } flag { - name: "remove_one_time_get_name_and_address" - namespace: "bluetooth" - description: "We don't need to start bluetooth the first time to get name & address. We can wait for a proper start" - metadata { - purpose: PURPOSE_BUGFIX - } - bug: "368120237" -} - -flag { name: "system_server_messenger" namespace: "bluetooth" description: "Replace binder call to the system server with a Messenger to enforce thread safety" diff --git a/service/src/com/android/server/bluetooth/BluetoothManagerService.java b/service/src/com/android/server/bluetooth/BluetoothManagerService.java index fe63ff1c21..699b1cec5c 100644 --- a/service/src/com/android/server/bluetooth/BluetoothManagerService.java +++ b/service/src/com/android/server/bluetooth/BluetoothManagerService.java @@ -151,8 +151,6 @@ class BluetoothManagerService { @VisibleForTesting static final int MESSAGE_RESTART_BLUETOOTH_SERVICE = 42; @VisibleForTesting static final int MESSAGE_BLUETOOTH_STATE_CHANGE = 60; @VisibleForTesting static final int MESSAGE_TIMEOUT_BIND = 100; - // TODO: b/368120237 delete MESSAGE_GET_NAME_AND_ADDRESS - @VisibleForTesting static final int MESSAGE_GET_NAME_AND_ADDRESS = 200; @VisibleForTesting static final int MESSAGE_USER_SWITCHED = 300; @VisibleForTesting static final int MESSAGE_USER_UNLOCKED = 301; @VisibleForTesting static final int MESSAGE_RESTORE_USER_SETTING_OFF = 501; @@ -726,11 +724,6 @@ class BluetoothManagerService { BluetoothServerProxy.getInstance().setBluetoothPersistedState(mContentResolver, state); } - /** Returns true if the Bluetooth Adapter's name and address is locally cached */ - private boolean isNameAndAddressSet() { - return mName != null && mAddress != null && mName.length() > 0 && mAddress.length() > 0; - } - private void loadStoredNameAndAddress() { if (BluetoothProperties.isAdapterAddressValidationEnabled().orElse(false) && Settings.Secure.getInt(mContentResolver, Settings.Secure.BLUETOOTH_ADDR_VALID, 0) @@ -1223,9 +1216,6 @@ class BluetoothManagerService { if (mEnableExternal && isBluetoothPersistedStateOnBluetooth() && !isSafeMode) { Log.i(TAG, "internalHandleOnBootPhase: Auto-enabling Bluetooth."); sendEnableMsg(mQuietEnableExternal, ENABLE_DISABLE_REASON_SYSTEM_BOOT); - } else if (!Flags.removeOneTimeGetNameAndAddress() && !isNameAndAddressSet()) { - Log.i(TAG, "internalHandleOnBootPhase: Getting adapter name and address"); - mHandler.sendEmptyMessage(MESSAGE_GET_NAME_AND_ADDRESS); } else { autoOnSetupTimer(); } @@ -1362,9 +1352,6 @@ class BluetoothManagerService { @VisibleForTesting class BluetoothHandler extends Handler { - // TODO: b/368120237 delete mGetNameAddressOnly - boolean mGetNameAddressOnly = false; - BluetoothHandler(Looper looper) { super(looper); } @@ -1372,33 +1359,6 @@ class BluetoothManagerService { @Override public void handleMessage(Message msg) { switch (msg.what) { - case MESSAGE_GET_NAME_AND_ADDRESS: - if (Flags.removeOneTimeGetNameAndAddress()) { - Log.e(TAG, "MESSAGE_GET_NAME_AND_ADDRESS is not supported anymore"); - break; - } - Log.d(TAG, "MESSAGE_GET_NAME_AND_ADDRESS"); - if (mAdapter == null && !isBinding()) { - Log.d(TAG, "Binding to service to get name and address"); - mGetNameAddressOnly = true; - bindToAdapter(); - } else if (mAdapter != null) { - if (!Flags.getNameAndAddressAsCallback()) { - try { - storeNameAndAddress( - mAdapter.getName(mContext.getAttributionSource()), - mAdapter.getAddress(mContext.getAttributionSource())); - } catch (RemoteException e) { - Log.e(TAG, "Unable to grab name or address", e); - } - } - if (mGetNameAddressOnly && !mEnable) { - unbindAndFinish(); - } - mGetNameAddressOnly = false; - } - break; - case MESSAGE_ENABLE: int quietEnable = msg.arg1; int isBle = msg.arg2; @@ -1516,15 +1476,6 @@ class BluetoothManagerService { propagateForegroundUserId(ActivityManager.getCurrentUser()); - if (!Flags.removeOneTimeGetNameAndAddress()) { - if (!isNameAndAddressSet()) { - mHandler.sendEmptyMessage(MESSAGE_GET_NAME_AND_ADDRESS); - if (mGetNameAddressOnly) { - return; - } - } - } - try { mAdapter.registerCallback( mBluetoothCallback, mContext.getAttributionSource()); diff --git a/service/tests/src/com/android/server/bluetooth/BluetoothManagerServiceTest.java b/service/tests/src/com/android/server/bluetooth/BluetoothManagerServiceTest.java index b2042b5e79..4c50a8701a 100644 --- a/service/tests/src/com/android/server/bluetooth/BluetoothManagerServiceTest.java +++ b/service/tests/src/com/android/server/bluetooth/BluetoothManagerServiceTest.java @@ -97,8 +97,7 @@ public class BluetoothManagerServiceTest { public static List<FlagsParameterization> getParams() { return FlagsParameterization.allCombinationsOf( Flags.FLAG_GET_NAME_AND_ADDRESS_AS_CALLBACK, - Flags.FLAG_ENFORCE_RESOLVE_SYSTEM_SERVICE_BEHAVIOR, - Flags.FLAG_REMOVE_ONE_TIME_GET_NAME_AND_ADDRESS); + Flags.FLAG_ENFORCE_RESOLVE_SYSTEM_SERVICE_BEHAVIOR); } public BluetoothManagerServiceTest(FlagsParameterization flags) { |