summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Escande <wescande@google.com> 2025-03-06 11:28:00 -0800
committer William Escande <wescande@google.com> 2025-03-09 23:18:35 -0700
commit3b5c22b26a4319572eba9f1cc5f6f041838a612f (patch)
tree40b3d38b8fd8b6a535b87ddae089291ba5be9f09
parentbcbc504255c5b3ddd91e78c13cfd2f593aa42351 (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
-rw-r--r--flags/system_service.aconfig10
-rw-r--r--service/src/com/android/server/bluetooth/BluetoothManagerService.java49
-rw-r--r--service/tests/src/com/android/server/bluetooth/BluetoothManagerServiceTest.java3
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) {