summaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-03-17 01:09:15 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-03-17 01:09:15 +0000
commitad221bf0c86a98f68d69e06ad79e025a38563881 (patch)
tree592c23b8ee42946d534813f2a5a419197db2ba9d /framework/java/android/bluetooth/BluetoothAdapter.java
parent2d0b6d82820b623c317d4b6c08f604e521123b15 (diff)
parentb25cc6990ec081ebccbd0fb62ced8073cd1a7e3d (diff)
Snap for 8310722 from b25cc6990ec081ebccbd0fb62ced8073cd1a7e3d to tm-release
Change-Id: Ib2298a055a80baf0309b3f178c541872d709fd2e
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothAdapter.java26
1 files changed, 16 insertions, 10 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index 01bc1bade2..de3f570d96 100644
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -190,6 +190,16 @@ public final class BluetoothAdapter {
STATE_BLE_TURNING_OFF
})
@Retention(RetentionPolicy.SOURCE)
+ public @interface InternalAdapterState {}
+
+ /** @hide */
+ @IntDef(prefix = { "STATE_" }, value = {
+ STATE_OFF,
+ STATE_TURNING_ON,
+ STATE_ON,
+ STATE_TURNING_OFF,
+ })
+ @Retention(RetentionPolicy.SOURCE)
public @interface AdapterState {}
/**
@@ -270,14 +280,14 @@ public final class BluetoothAdapter {
public @interface RfcommListenerResult {}
/**
- * Human-readable string helper for AdapterState
+ * Human-readable string helper for AdapterState and InternalAdapterState
*
* @hide
*/
@SystemApi
@RequiresNoPermission
@NonNull
- public static String nameForState(@AdapterState int state) {
+ public static String nameForState(@InternalAdapterState int state) {
switch (state) {
case STATE_OFF:
return "OFF";
@@ -1151,9 +1161,8 @@ public final class BluetoothAdapter {
new IpcDataCache.QueryHandler<>() {
@RequiresLegacyBluetoothPermission
@RequiresNoPermission
- @AdapterState
@Override
- public Integer apply(Void query) {
+ public @InternalAdapterState Integer apply(Void query) {
int state = BluetoothAdapter.STATE_OFF;
mServiceLock.readLock().lock();
try {
@@ -1189,8 +1198,7 @@ public final class BluetoothAdapter {
* Fetch the current bluetooth state. If the service is down, return
* OFF.
*/
- @AdapterState
- private int getStateInternal() {
+ private @InternalAdapterState int getStateInternal() {
return mBluetoothGetStateCache.query(null);
}
@@ -1206,8 +1214,7 @@ public final class BluetoothAdapter {
*/
@RequiresLegacyBluetoothPermission
@RequiresNoPermission
- @AdapterState
- public int getState() {
+ public @AdapterState int getState() {
int state = getStateInternal();
// Consider all internal states as OFF
@@ -1243,10 +1250,9 @@ public final class BluetoothAdapter {
*/
@RequiresLegacyBluetoothPermission
@RequiresNoPermission
- @AdapterState
@UnsupportedAppUsage(publicAlternatives = "Use {@link #getState()} instead to determine "
+ "whether you can use BLE & BT classic.")
- public int getLeState() {
+ public @InternalAdapterState int getLeState() {
int state = getStateInternal();
if (VDBG) {