# Print output for @column tags ?>
public
final
class
BluetoothHealth
extends Object
implements
BluetoothProfile
java.lang.Object | |
↳ | android.bluetooth.BluetoothHealth |
This class is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New apps
should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Public API for Bluetooth Health Profile.
BluetoothHealth is a proxy object for controlling the Bluetooth Service via IPC.
How to connect to a health device which is acting in the source role.
BluetoothAdapter#getProfileProxy
to get
the BluetoothHealth proxy object. BluetoothHealth
callback and call
registerSinkAppConfiguration(String, int, BluetoothHealthCallback)
to register an application
configuration connectChannelToSource(BluetoothDevice, BluetoothHealthAppConfiguration)
. Some
devices will connect the channel automatically. The BluetoothHealth
callback will inform the application of channel state change. disconnectChannel(BluetoothDevice, BluetoothHealthAppConfiguration, int)
and unregister the application configuration calling
unregisterAppConfiguration(BluetoothHealthAppConfiguration)
Constants | |
---|---|
int |
APP_CONFIG_REGISTRATION_FAILURE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
APP_CONFIG_REGISTRATION_SUCCESS
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
APP_CONFIG_UNREGISTRATION_FAILURE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
APP_CONFIG_UNREGISTRATION_SUCCESS
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
CHANNEL_TYPE_RELIABLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
CHANNEL_TYPE_STREAMING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
SINK_ROLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
SOURCE_ROLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
STATE_CHANNEL_CONNECTED
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
STATE_CHANNEL_CONNECTING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
STATE_CHANNEL_DISCONNECTED
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
int |
STATE_CHANNEL_DISCONNECTING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
Inherited constants |
---|
Public methods | |
---|---|
boolean
|
connectChannelToSource(BluetoothDevice device, BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
boolean
|
disconnectChannel(BluetoothDevice device, BluetoothHealthAppConfiguration config, int channelId)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
List<BluetoothDevice>
|
getConnectedDevices()
Get connected devices for the health profile. |
int
|
getConnectionState(BluetoothDevice device)
Get the current connection state of the profile. |
List<BluetoothDevice>
|
getDevicesMatchingConnectionStates(int[] states)
Get a list of devices that match any of the given connection states. |
ParcelFileDescriptor
|
getMainChannelFd(BluetoothDevice device, BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
boolean
|
registerSinkAppConfiguration(String name, int dataType, BluetoothHealthCallback callback)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
boolean
|
unregisterAppConfiguration(BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as |
Inherited methods | |
---|---|
public static final int APP_CONFIG_REGISTRATION_FAILURE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health App Configuration registration failure
Constant Value: 1 (0x00000001)
public static final int APP_CONFIG_REGISTRATION_SUCCESS
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health App Configuration registration success
Constant Value: 0 (0x00000000)
public static final int APP_CONFIG_UNREGISTRATION_FAILURE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health App Configuration un-registration failure
Constant Value: 3 (0x00000003)
public static final int APP_CONFIG_UNREGISTRATION_SUCCESS
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health App Configuration un-registration success
Constant Value: 2 (0x00000002)
public static final int CHANNEL_TYPE_RELIABLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Profile - Channel Type used - Reliable
Constant Value: 10 (0x0000000a)
public static final int CHANNEL_TYPE_STREAMING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Profile - Channel Type used - Streaming
Constant Value: 11 (0x0000000b)
public static final int SINK_ROLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Profile Sink Role the device talking to the health device.
Constant Value: 2 (0x00000002)
public static final int SOURCE_ROLE
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Profile Source Role - the health device.
Constant Value: 1 (0x00000001)
public static final int STATE_CHANNEL_CONNECTED
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Channel Connection State - Connected
Constant Value: 2 (0x00000002)
public static final int STATE_CHANNEL_CONNECTING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Channel Connection State - Connecting
Constant Value: 1 (0x00000001)
public static final int STATE_CHANNEL_DISCONNECTED
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Channel Connection State - Disconnected
Constant Value: 0 (0x00000000)
public static final int STATE_CHANNEL_DISCONNECTING
This constant is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Health Channel Connection State - Disconnecting
Constant Value: 3 (0x00000003)
public boolean connectChannelToSource (BluetoothDevice device, BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Connect to a health device which has the SOURCE_ROLE
.
This is an asynchronous call. If this function returns true, the callback
associated with the application configuration will be called.
Requires Manifest.permission.BLUETOOTH
permission.
Parameters | |
---|---|
device |
BluetoothDevice : The remote Bluetooth device. |
config |
BluetoothHealthAppConfiguration : The application configuration which has been registered using registerSinkAppConfiguration(java.lang.String, int, android.bluetooth.BluetoothHealthCallback) |
Returns | |
---|---|
boolean |
If true, the callback associated with the application config will be called. |
public boolean disconnectChannel (BluetoothDevice device, BluetoothHealthAppConfiguration config, int channelId)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Disconnect a connected health channel. This is an asynchronous call. If this function returns true, the callback associated with the application configuration will be called.
Requires Manifest.permission.BLUETOOTH
permission.
Parameters | |
---|---|
device |
BluetoothDevice : The remote Bluetooth device. |
config |
BluetoothHealthAppConfiguration : The application configuration which has been registered using registerSinkAppConfiguration(java.lang.String, int, android.bluetooth.BluetoothHealthCallback) |
channelId |
int : The channel id associated with the channel |
Returns | |
---|---|
boolean |
If true, the callback associated with the application config will be called. |
public List<BluetoothDevice> getConnectedDevices ()
Get connected devices for the health profile.
Return the set of devices which are in state BluetoothProfile.STATE_CONNECTED
Requires Manifest.permission.BLUETOOTH
permission.
This is not specific to any application configuration but represents the connection
state of the local Bluetooth adapter for this profile. This can be used
by applications like status bar which would just like to know the state of the
local adapter.
Returns | |
---|---|
List<BluetoothDevice> |
List of devices. The list will be empty on error. |
public int getConnectionState (BluetoothDevice device)
Get the current connection state of the profile.
Requires Manifest.permission.BLUETOOTH
permission.
This is not specific to any application configuration but represents the connection
state of the local Bluetooth adapter with the remote device. This can be used
by applications like status bar which would just like to know the state of the
local adapter.
Parameters | |
---|---|
device |
BluetoothDevice : Remote bluetooth device. |
Returns | |
---|---|
int |
State of the profile connection. One of BluetoothProfile.STATE_CONNECTED , BluetoothProfile.STATE_CONNECTING , BluetoothProfile.STATE_DISCONNECTED , BluetoothProfile.STATE_DISCONNECTING |
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
permission.
This is not specific to any application configuration but represents the connection
state of the local Bluetooth adapter for this profile. This can be used
by applications like status bar which would just like to know the state of the
local adapter.
Parameters | |
---|---|
states |
int : Array of states. States can be one of BluetoothProfile.STATE_CONNECTED , BluetoothProfile.STATE_CONNECTING , BluetoothProfile.STATE_DISCONNECTED , BluetoothProfile.STATE_DISCONNECTING , |
Returns | |
---|---|
List<BluetoothDevice> |
List of devices. The list will be empty on error. |
public ParcelFileDescriptor getMainChannelFd (BluetoothDevice device, BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Get the file descriptor of the main channel associated with the remote device and application configuration.
Requires Manifest.permission.BLUETOOTH
permission.
Its the responsibility of the caller to close the ParcelFileDescriptor when done.
Parameters | |
---|---|
device |
BluetoothDevice : The remote Bluetooth health device |
config |
BluetoothHealthAppConfiguration : The application configuration |
Returns | |
---|---|
ParcelFileDescriptor |
null on failure, ParcelFileDescriptor on success. |
public boolean registerSinkAppConfiguration (String name, int dataType, BluetoothHealthCallback callback)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Register an application configuration that acts as a Health SINK.
This is the configuration that will be used to communicate with health devices
which will act as the SOURCE_ROLE
. This is an asynchronous call and so
the callback is used to notify success or failure if the function returns true.
Requires Manifest.permission.BLUETOOTH
permission.
Parameters | |
---|---|
name |
String : The friendly name associated with the application or configuration. |
dataType |
int : The dataType of the Source role of Health Profile to which the sink wants to
connect to. |
callback |
BluetoothHealthCallback : A callback to indicate success or failure of the registration and all
operations done on this application configuration. |
Returns | |
---|---|
boolean |
If true, callback will be called. |
public boolean unregisterAppConfiguration (BluetoothHealthAppConfiguration config)
This method is deprecated.
Health Device Profile (HDP) and MCAP protocol are no longer used. New
apps should use Bluetooth Low Energy based solutions such as BluetoothGatt
,
BluetoothAdapter#listenUsingL2capChannel()
, or
BluetoothDevice#createL2capChannel(int)
Unregister an application configuration that has been registered using
registerSinkAppConfiguration(String, int, BluetoothHealthCallback)
Requires Manifest.permission.BLUETOOTH
permission.
Parameters | |
---|---|
config |
BluetoothHealthAppConfiguration : The health app configuration |
Returns | |
---|---|
boolean |
Success or failure. |