aboutsummaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-03-03 02:53:26 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-03 02:53:26 +0000
commit29b1dbad795e2494e5ab333cf725206c2995ba2c (patch)
tree7eab5690d6bf0cc48e3fc7597e75553a751d3f02 /framework/java/android/bluetooth/BluetoothAdapter.java
parent3b4ddfbaf06a6e0757ef5e243a6db9e698942db5 (diff)
parent835b73ada953ad6ce647ee782eaf7f4d91757b02 (diff)
Merge "Throw exception when LE state is on, but bluetooth service is null." am: 4a680b9117 am: 835b73ada9
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2003692 Change-Id: I39c45b58ce30a8f12914c34b45e9efc87fbbe547
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothAdapter.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index b0fb0093af..2fef4302cf 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -2458,6 +2458,7 @@ public final class BluetoothAdapter {
* supported, or an error code.
*
* @return whether the LE audio is supported
+ * @throws IllegalStateException if the bluetooth service is null
*/
@RequiresNoPermission
public @LeFeatureReturnValues int isLeAudioSupported() {
@@ -2471,6 +2472,9 @@ public final class BluetoothAdapter {
mService.isLeAudioSupported(recv);
return recv.awaitResultNoInterrupt(getSyncTimeout())
.getValue(BluetoothStatusCodes.ERROR_UNKNOWN);
+ } else {
+ throw new IllegalStateException(
+ "LE state is on, but there is no bluetooth service.");
}
} catch (TimeoutException e) {
Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
@@ -2488,6 +2492,7 @@ public final class BluetoothAdapter {
* feature is not supported, or an error code.
*
* @return whether the LE audio broadcast source is supported
+ * @throws IllegalStateException if the bluetooth service is null
*/
@RequiresNoPermission
public @LeFeatureReturnValues int isLeAudioBroadcastSourceSupported() {
@@ -2501,6 +2506,9 @@ public final class BluetoothAdapter {
mService.isLeAudioBroadcastSourceSupported(recv);
return recv.awaitResultNoInterrupt(getSyncTimeout())
.getValue(BluetoothStatusCodes.ERROR_UNKNOWN);
+ } else {
+ throw new IllegalStateException(
+ "LE state is on, but there is no bluetooth service.");
}
} catch (TimeoutException e) {
Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));
@@ -2519,6 +2527,7 @@ public final class BluetoothAdapter {
* feature is not supported, or an error code.
*
* @return whether the LE audio broadcast assistent is supported
+ * @throws IllegalStateException if the bluetooth service is null
*/
@RequiresNoPermission
public @LeFeatureReturnValues int isLeAudioBroadcastAssistantSupported() {
@@ -2532,6 +2541,9 @@ public final class BluetoothAdapter {
mService.isLeAudioBroadcastAssistantSupported(recv);
return recv.awaitResultNoInterrupt(getSyncTimeout())
.getValue(BluetoothStatusCodes.ERROR_UNKNOWN);
+ } else {
+ throw new IllegalStateException(
+ "LE state is on, but there is no bluetooth service.");
}
} catch (TimeoutException e) {
Log.e(TAG, e.toString() + "\n" + Log.getStackTraceString(new Throwable()));