Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0cb1de08 authored by Eric Laurent's avatar Eric Laurent
Browse files

media: add BluetoothProfileConnectionInfo::createHfpInfo()

Add BluetoothProfileConnectionInfo::createHfpInfo() factory method
in preparation of HFP device management refactoring.

Also generalize BluetoothProfileConnectionInfo.isLeOutput() to
isOutput() for use by multiple profiles.

Bug: 265057196
Test: make
Change-Id: I444f401fb836f524f6d0b905744842869e466ea1
parent 5946e673
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -182,6 +182,7 @@ package android.media {
    method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpInfo(boolean, int);
    method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpSinkInfo(int);
    method @NonNull public static android.media.BluetoothProfileConnectionInfo createHearingAidInfo(boolean);
    method @FlaggedApi("android.media.audio.sco_managed_by_audio") @NonNull public static android.media.BluetoothProfileConnectionInfo createHfpInfo();
    method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioInfo(boolean, boolean);
    method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioOutputInfo(boolean, int);
    method public int describeContents();
+12 −0
Original line number Diff line number Diff line
@@ -15,6 +15,9 @@
 */
package android.media;

import static android.media.audio.Flags.FLAG_SCO_MANAGED_BY_AUDIO;

import android.annotation.FlaggedApi;
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.bluetooth.BluetoothProfile;
@@ -174,4 +177,13 @@ public final class BluetoothProfileConnectionInfo implements Parcelable {
    public boolean isLeOutput() {
        return mIsLeOutput;
    }

    /**
     * Factory method for <code>BluetoothProfileConnectionInfo</code> for an HFP device.
     */
    @FlaggedApi(FLAG_SCO_MANAGED_BY_AUDIO)
    public static @NonNull BluetoothProfileConnectionInfo createHfpInfo() {
        return new BluetoothProfileConnectionInfo(BluetoothProfile.HEADSET, false,
                -1, false);
    }
}