summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/companion/AssociationRequest.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/companion/AssociationRequest.java b/core/java/android/companion/AssociationRequest.java
index 9641d7e69d4a..625270b5d473 100644
--- a/core/java/android/companion/AssociationRequest.java
+++ b/core/java/android/companion/AssociationRequest.java
@@ -274,6 +274,8 @@ public final class AssociationRequest implements Parcelable {
*/
private boolean mSkipPrompt;
+ private static final int DISPLAY_NAME_LENGTH_LIMIT = 1024;
+
/**
* The device icon displayed in selfManaged association dialog.
* @hide
@@ -501,6 +503,11 @@ public final class AssociationRequest implements Parcelable {
public Builder setDisplayName(@NonNull CharSequence displayName) {
checkNotUsed();
mDisplayName = requireNonNull(displayName);
+ if (displayName.length() > DISPLAY_NAME_LENGTH_LIMIT) {
+ throw new IllegalArgumentException("Length of the display name must be at most "
+ + DISPLAY_NAME_LENGTH_LIMIT + " characters");
+ }
+
return this;
}