summaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java
diff options
context:
space:
mode:
authorJack He <siyuanh@google.com>2022-04-24 19:02:37 -0700
committerJack He <siyuanh@google.com>2022-04-28 01:28:14 +0000
commit771724d4575abe529b6bd1a071e3289f14d3d77a (patch)
tree4f3fd5cb599be1eb0984988d399f949596e9b299 /framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java
parent376819760a772a3fdf299811aad92988db6c1f8a (diff)
BASS: Fix BASS client service to pass CTS tests
* Through NullPointerException when asserting on non-null arguments * Invoke error callback when sink device is not connected * Assert on parameter value at binder client side * Clear binder identity when checking DeviceConfig values Test: atest CtsBluetoothTestCases Bug: 229790402 Fixes: 229790402 Ignore-AOSP-First: Fixing CTS tests on T Change-Id: Ie19cf24d2fe20948494643f3ce179d1a2c3a290f Merged-In: Ie19cf24d2fe20948494643f3ce179d1a2c3a290f (cherry picked from commit 9d0518ee6515bf0aeccdbd428485e7bd38f68f0b)
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java b/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java
index 4f02e89312..17d99ae72d 100644
--- a/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java
+++ b/framework/java/android/bluetooth/BluetoothLeAudioContentMetadata.java
@@ -25,7 +25,9 @@ import android.os.Parcelable;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
+import java.util.Objects;
/**
* A class representing the media metadata information defined in the Basic Audio Profile.
@@ -50,6 +52,22 @@ public final class BluetoothLeAudioContentMetadata implements Parcelable {
mRawMetadata = rawMetadata;
}
+ @Override
+ public boolean equals(@Nullable Object o) {
+ if (!(o instanceof BluetoothLeAudioContentMetadata)) {
+ return false;
+ }
+ final BluetoothLeAudioContentMetadata other = (BluetoothLeAudioContentMetadata) o;
+ return Objects.equals(mProgramInfo, other.getProgramInfo())
+ && Objects.equals(mLanguage, other.getLanguage())
+ && Arrays.equals(mRawMetadata, other.getRawMetadata());
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(mProgramInfo, mLanguage, mRawMetadata);
+ }
+
/**
* Get the title and/or summary of Audio Stream content in UTF-8 format.
*