# Print output for @column tags ?> BluetoothHearingAid - Android SDK | Android Developers

Most visited

Recently visited

BluetoothHearingAid

public final class BluetoothHearingAid
extends Object implements BluetoothProfile

java.lang.Object
   ↳ android.bluetooth.BluetoothHearingAid


This class provides the public APIs to control the Hearing Aid profile.

BluetoothHearingAid is a proxy object for controlling the Bluetooth Hearing Aid Service via IPC. Use BluetoothAdapter#getProfileProxy to get the BluetoothHearingAid proxy object.

Android only supports one set of connected Bluetooth Hearing Aid device at a time. Each method is protected with its appropriate permission.

Summary

Constants

String ACTION_CONNECTION_STATE_CHANGED

Intent used to broadcast the change in connection state of the Hearing Aid profile.

Inherited constants

Public methods

List<BluetoothDevice> getConnectedDevices()

Get connected devices for this specific profile.

int getConnectionState(BluetoothDevice device)

Get the current connection state of the profile
Requires Manifest.permission.BLUETOOTH

List<BluetoothDevice> getDevicesMatchingConnectionStates(int[] states)

Get a list of devices that match any of the given connection states.

Inherited methods

Constants

ACTION_CONNECTION_STATE_CHANGED

public static final String ACTION_CONNECTION_STATE_CHANGED

Intent used to broadcast the change in connection state of the Hearing Aid profile. Please note that in the binaural case, there will be two different LE devices for the left and right side and each device will have their own connection state changes.S

This intent will have 3 extras:

BluetoothProfile.EXTRA_STATE or BluetoothProfile.EXTRA_PREVIOUS_STATE can be any of BluetoothProfile.STATE_DISCONNECTED, BluetoothProfile.STATE_CONNECTING, BluetoothProfile.STATE_CONNECTED, BluetoothProfile.STATE_DISCONNECTING.

Requires Manifest.permission.BLUETOOTH permission to receive.

Constant Value: "android.bluetooth.hearingaid.profile.action.CONNECTION_STATE_CHANGED"

Public methods

getConnectedDevices

public List<BluetoothDevice> getConnectedDevices ()

Get connected devices for this specific profile.

Return the set of devices which are in state STATE_CONNECTED
Requires Manifest.permission.BLUETOOTH

Returns
List<BluetoothDevice> This value cannot be null.

getConnectionState

public int getConnectionState (BluetoothDevice device)

Get the current connection state of the profile
Requires Manifest.permission.BLUETOOTH

Parameters
device BluetoothDevice: This value cannot be null.

Returns
int Value is BluetoothProfile.STATE_DISCONNECTED, BluetoothProfile.STATE_CONNECTING, BluetoothProfile.STATE_CONNECTED, or BluetoothProfile.STATE_DISCONNECTING

getDevicesMatchingConnectionStates

public List<BluetoothDevice> getDevicesMatchingConnectionStates (int[] states)

Get a list of devices that match any of the given connection states.

If none of the devices match any of the given states, an empty list will be returned.
Requires Manifest.permission.BLUETOOTH

Parameters
states int: This value cannot be null.

Returns
List<BluetoothDevice> This value cannot be null.