summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chelsea Hao <chelseahao@google.com> 2025-03-23 22:31:44 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-23 22:31:44 -0700
commitee5103826c8a65afb61921be134c722af628488b (patch)
tree64b83a37ecd8f6186730bee9d4c6697becd896e2
parentab32c3f4503b728d9b3b85841245a553b856885e (diff)
parentf67305dcf995989ff04bc2ad41460dcb57e47b9b (diff)
Merge "To keep broadcast name to be under 32 char, limit the phone name prefix to at most 27 char." into main
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java b/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
index b0f379605f5e..3ec4bb80b9cf 100644
--- a/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
+++ b/packages/SettingsLib/src/com/android/settingslib/bluetooth/LocalBluetoothLeBroadcast.java
@@ -107,6 +107,7 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
public static final int BROADCAST_STATE_UNKNOWN = 0;
public static final int BROADCAST_STATE_ON = 1;
public static final int BROADCAST_STATE_OFF = 2;
+ private static final int BROADCAST_NAME_PREFIX_MAX_LENGTH = 27;
@Retention(RetentionPolicy.SOURCE)
@IntDef(
@@ -1116,13 +1117,17 @@ public class LocalBluetoothLeBroadcast implements LocalBluetoothProfile {
private String getDefaultValueOfBroadcastName() {
// set the default value;
int postfix = ThreadLocalRandom.current().nextInt(DEFAULT_CODE_MIN, DEFAULT_CODE_MAX);
- return BluetoothAdapter.getDefaultAdapter().getName() + UNDERLINE + postfix;
+ String name = BluetoothAdapter.getDefaultAdapter().getName();
+ return (name.length() < BROADCAST_NAME_PREFIX_MAX_LENGTH ? name : name.substring(0,
+ BROADCAST_NAME_PREFIX_MAX_LENGTH)) + UNDERLINE + postfix;
}
private String getDefaultValueOfProgramInfo() {
// set the default value;
int postfix = ThreadLocalRandom.current().nextInt(DEFAULT_CODE_MIN, DEFAULT_CODE_MAX);
- return BluetoothAdapter.getDefaultAdapter().getName() + UNDERLINE + postfix;
+ String name = BluetoothAdapter.getDefaultAdapter().getName();
+ return (name.length() < BROADCAST_NAME_PREFIX_MAX_LENGTH ? name : name.substring(0,
+ BROADCAST_NAME_PREFIX_MAX_LENGTH)) + UNDERLINE + postfix;
}
private byte[] getDefaultValueOfBroadcastCode() {