diff options
| author | 2024-01-12 17:18:41 +0100 | |
|---|---|---|
| committer | 2024-02-01 11:29:05 +0100 | |
| commit | 0cb1de08ca3aa5d24d335607d90cfc47fae0c93c (patch) | |
| tree | fd365e230a71aeff8f6b96fa078e61ed9150aeb7 | |
| parent | 5946e673c50036f0832f0efd42c2f1be8b043db9 (diff) | |
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
| -rw-r--r-- | core/api/module-lib-current.txt | 1 | ||||
| -rw-r--r-- | media/java/android/media/BluetoothProfileConnectionInfo.java | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index 24b923326baa..187a0113f834 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -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(); diff --git a/media/java/android/media/BluetoothProfileConnectionInfo.java b/media/java/android/media/BluetoothProfileConnectionInfo.java index e4dc1521ae70..0613fc655521 100644 --- a/media/java/android/media/BluetoothProfileConnectionInfo.java +++ b/media/java/android/media/BluetoothProfileConnectionInfo.java @@ -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); + } } |