diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index 3300ea0d53a0d..b380e6d1393d1 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -135,6 +135,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 *