summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpramod kotreshappa <quic_kpramod@quicinc.com>2021-12-30 13:25:43 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2022-01-18 14:28:03 -0800
commit4f7f05a9764d963f360f31dbb50f84b394e09b10 (patch)
tree35302bc5485d113d06cda65fc7b0232547742133
parent44d456899c238ac61ebcc26cd4c8061d6a17e106 (diff)
Route profile connection retry through APM
Change-Id: I0b03b479b0ac5d71037e50a7c4e01de37ed6ebfa
-rw-r--r--src/com/android/bluetooth/btservice/PhonePolicy.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/bluetooth/btservice/PhonePolicy.java b/src/com/android/bluetooth/btservice/PhonePolicy.java
index c461d4aef..d9b2a6eff 100644
--- a/src/com/android/bluetooth/btservice/PhonePolicy.java
+++ b/src/com/android/bluetooth/btservice/PhonePolicy.java
@@ -41,6 +41,7 @@ import com.android.bluetooth.a2dp.A2dpService;
import com.android.bluetooth.a2dpsink.A2dpSinkService;
import com.android.bluetooth.apm.ApmConstIntf;
import com.android.bluetooth.apm.MediaAudioIntf;
+import com.android.bluetooth.apm.CallAudioIntf;
import com.android.bluetooth.btservice.InteropUtil;
import com.android.bluetooth.btservice.storage.DatabaseManager;
import com.android.bluetooth.hearingaid.HearingAidService;
@@ -932,7 +933,12 @@ class PhonePolicy {
(hsService.getConnectionPolicy(device) >= BluetoothProfile.CONNECTION_POLICY_ALLOWED)) {
debugLog("Retrying connection to HS with device " + device);
mHeadsetRetrySet.add(device);
- hsService.connect(device);
+ if (ApmConstIntf.getLeAudioEnabled()) {
+ CallAudioIntf mCallAudio = CallAudioIntf.get();
+ mCallAudio.connect(device);
+ } else {
+ hsService.connect(device);
+ }
} else {
debugLog("do not initiate connect as A2dp is not connected");
}
@@ -962,8 +968,12 @@ class PhonePolicy {
(a2dpService.getConnectionPolicy(device) >= BluetoothProfile.CONNECTION_POLICY_ALLOWED)) {
debugLog("Retrying connection to A2DP with device " + device);
mA2dpRetrySet.add(device);
- a2dpService.connect(device);
- } else {
+ if (ApmConstIntf.getLeAudioEnabled()) {
+ MediaAudioIntf mMediaAudio = MediaAudioIntf.get();
+ mMediaAudio.connect(device);
+ } else {
+ a2dpService.connect(device);
+ }
debugLog("do not initiate connect as HFP is not connected");
}
}