From b22dcdb6a11c2a62ac55385c586ab9e55ab61155 Mon Sep 17 00:00:00 2001 From: William Escande Date: Fri, 31 Dec 2021 11:41:25 +0100 Subject: [PATCH] Add BtProfileConnectionInfo.a2dpSinkInfo Following aosp/1782984 comment from QC, we are adding the a2dpSinkInfo method. Test: build Tag: #feature Bug: 190422401 Change-Id: I456ced3bb87dcffcea7bd0c24b63e06d62d9b95a --- core/api/module-lib-current.txt | 1 + .../java/android/media/BtProfileConnectionInfo.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index a646a681afc11..852dd695671cb 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -127,6 +127,7 @@ package android.media { public final class BtProfileConnectionInfo implements android.os.Parcelable { method @NonNull public static android.media.BtProfileConnectionInfo a2dpInfo(boolean, int); + method @NonNull public static android.media.BtProfileConnectionInfo a2dpSinkInfo(int); method public int describeContents(); method public boolean getIsLeOutput(); method public int getProfile(); diff --git a/media/java/android/media/BtProfileConnectionInfo.java b/media/java/android/media/BtProfileConnectionInfo.java index 19ea2de6a434c..d1bb41e70b541 100644 --- a/media/java/android/media/BtProfileConnectionInfo.java +++ b/media/java/android/media/BtProfileConnectionInfo.java @@ -34,7 +34,7 @@ public final class BtProfileConnectionInfo implements Parcelable { /** @hide */ @IntDef({ BluetoothProfile.A2DP, - BluetoothProfile.A2DP_SINK, // Can only be set by BtHelper + BluetoothProfile.A2DP_SINK, BluetoothProfile.HEADSET, // Can only be set by BtHelper BluetoothProfile.HEARING_AID, BluetoothProfile.LE_AUDIO, @@ -104,6 +104,16 @@ public final class BtProfileConnectionInfo implements Parcelable { false); } + /** + * Constructor for A2dp sink info + * The {@link AudioManager.ACTION_AUDIO_BECOMING_NOISY} intent will not be sent. + * + * @param volume of device -1 to ignore value + */ + public static @NonNull BtProfileConnectionInfo a2dpSinkInfo(int volume) { + return new BtProfileConnectionInfo(BluetoothProfile.A2DP_SINK, true, volume, false); + } + /** * Constructor for hearing aid info *