summaryrefslogtreecommitdiff
path: root/packages/SettingsLib
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 /packages/SettingsLib
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
Diffstat (limited to 'packages/SettingsLib')
-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() {