summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Alex Dadukin <adadukin@google.com> 2023-02-28 14:09:43 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-02-28 14:09:43 +0000
commite6ad497d90b187d60a780895fa45062d08cbff03 (patch)
tree584cecb562f353cafa73f82e5966da248f376ec8
parent630855cfa89b91903276e568acc5ed9c3c3c1585 (diff)
parentae7dae29cc6e58594115c81118f5e6c4325c074d (diff)
Merge "Extend BluetoothRouteController interface with selectRoute method" into udc-dev
-rw-r--r--services/core/java/com/android/server/media/AudioPoliciesBluetoothRouteController.java6
-rw-r--r--services/core/java/com/android/server/media/BluetoothRouteController.java17
-rw-r--r--services/core/java/com/android/server/media/LegacyBluetoothRouteController.java6
3 files changed, 29 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/media/AudioPoliciesBluetoothRouteController.java b/services/core/java/com/android/server/media/AudioPoliciesBluetoothRouteController.java
index 0d81611ddd58..58fdb57af8fa 100644
--- a/services/core/java/com/android/server/media/AudioPoliciesBluetoothRouteController.java
+++ b/services/core/java/com/android/server/media/AudioPoliciesBluetoothRouteController.java
@@ -142,6 +142,12 @@ class AudioPoliciesBluetoothRouteController implements BluetoothRouteController
mContext.unregisterReceiver(mDeviceStateChangedReceiver);
}
+ @Override
+ public boolean selectRoute(String deviceAddress) {
+ // Temporary no-op.
+ return false;
+ }
+
/**
* Transfers to a given bluetooth route.
* The dedicated BT device with the route would be activated.
diff --git a/services/core/java/com/android/server/media/BluetoothRouteController.java b/services/core/java/com/android/server/media/BluetoothRouteController.java
index 08691d035f29..d4a118458952 100644
--- a/services/core/java/com/android/server/media/BluetoothRouteController.java
+++ b/services/core/java/com/android/server/media/BluetoothRouteController.java
@@ -68,6 +68,17 @@ import java.util.Objects;
*/
void stop();
+
+ /**
+ * Selects the route with the given {@code deviceAddress}.
+ *
+ * @param deviceAddress The physical address of the device to select. May be null to unselect
+ * the currently selected device.
+ * @return Whether the selection succeeds. If the selection fails, the state of the instance
+ * remains unaltered.
+ */
+ boolean selectRoute(@Nullable String deviceAddress);
+
/**
* Transfers Bluetooth output to the given route.
*
@@ -145,6 +156,12 @@ import java.util.Objects;
}
@Override
+ public boolean selectRoute(String deviceAddress) {
+ // no op
+ return false;
+ }
+
+ @Override
public void transferTo(String routeId) {
// no op
}
diff --git a/services/core/java/com/android/server/media/LegacyBluetoothRouteController.java b/services/core/java/com/android/server/media/LegacyBluetoothRouteController.java
index 64a76eab4d01..e31a7fc5d5ff 100644
--- a/services/core/java/com/android/server/media/LegacyBluetoothRouteController.java
+++ b/services/core/java/com/android/server/media/LegacyBluetoothRouteController.java
@@ -132,6 +132,12 @@ class LegacyBluetoothRouteController implements BluetoothRouteController {
mContext.unregisterReceiver(mDeviceStateChangedReceiver);
}
+ @Override
+ public boolean selectRoute(String deviceAddress) {
+ // No-op as the class decides if a route is selected based on Bluetooth events.
+ return false;
+ }
+
/**
* Transfers to a given bluetooth route.
* The dedicated BT device with the route would be activated.