java.lang.Object | |
↳ | android.bluetooth.BluetoothHealth |
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.
getProfileProxy(Context, BluetoothProfile.ServiceListener, int)
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 | Health App Configuration registration failure | |||||||||
int | APP_CONFIG_REGISTRATION_SUCCESS | Health App Configuration registration success | |||||||||
int | APP_CONFIG_UNREGISTRATION_FAILURE | Health App Configuration un-registration failure | |||||||||
int | APP_CONFIG_UNREGISTRATION_SUCCESS | Health App Configuration un-registration success | |||||||||
int | CHANNEL_TYPE_RELIABLE | Health Profile - Channel Type used - Reliable | |||||||||
int | CHANNEL_TYPE_STREAMING | Health Profile - Channel Type used - Streaming | |||||||||
int | SINK_ROLE | Health Profile Sink Role the device talking to the health device. | |||||||||
int | SOURCE_ROLE | Health Profile Source Role - the health device. | |||||||||
int | STATE_CHANNEL_CONNECTED | Health Channel Connection State - Connected | |||||||||
int | STATE_CHANNEL_CONNECTING | Health Channel Connection State - Connecting | |||||||||
int | STATE_CHANNEL_DISCONNECTED | Health Channel Connection State - Disconnected | |||||||||
int | STATE_CHANNEL_DISCONNECTING | Health Channel Connection State - Disconnecting |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
android.bluetooth.BluetoothProfile
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Connect to a health device which has the
SOURCE_ROLE . | |||||||||||
Disconnect a connected health channel.
| |||||||||||
Get connected devices for the health profile.
| |||||||||||
Get the current connection state of the profile.
| |||||||||||
Get a list of devices that match any of the given connection
states.
| |||||||||||
Get the file descriptor of the main channel associated with the remote device
and application configuration.
| |||||||||||
Register an application configuration that acts as a Health SINK.
| |||||||||||
Unregister an application configuration that has been registered using
registerSinkAppConfiguration(String, int, BluetoothHealthCallback)
Requires |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
android.bluetooth.BluetoothProfile
|
Health App Configuration registration failure
Health App Configuration registration success
Health App Configuration un-registration failure
Health App Configuration un-registration success
Health Profile - Channel Type used - Reliable
Health Profile - Channel Type used - Streaming
Health Profile Sink Role the device talking to the health device.
Health Profile Source Role - the health device.
Health Channel Connection State - Connected
Health Channel Connection State - Connecting
Health Channel Connection State - Disconnected
Health Channel Connection State - Disconnecting
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 BLUETOOTH
permission.
device | The remote Bluetooth device. |
---|---|
config | The application configuration which has been registered using
registerSinkAppConfiguration(String, int, BluetoothHealthCallback) |
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 BLUETOOTH
permission.
device | The remote Bluetooth device. |
---|---|
config | The application configuration which has been registered using
registerSinkAppConfiguration(String, int, BluetoothHealthCallback) |
channelId | The channel id associated with the channel |
Get connected devices for the health profile.
Return the set of devices which are in state STATE_CONNECTED
Requires 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.
Get the current connection state of the profile.
Requires 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.
device | Remote bluetooth device. |
---|
STATE_CONNECTED
, STATE_CONNECTING
,
STATE_DISCONNECTED
, STATE_DISCONNECTING
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 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.
states | Array of states. States can be one of
STATE_CONNECTED , STATE_CONNECTING ,
STATE_DISCONNECTED , STATE_DISCONNECTING , |
---|
Get the file descriptor of the main channel associated with the remote device and application configuration.
Requires BLUETOOTH
permission.
Its the responsibility of the caller to close the ParcelFileDescriptor when done.
device | The remote Bluetooth health device |
---|---|
config | The application configuration |
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 BLUETOOTH
permission.
name | The friendly name associated with the application or configuration. |
---|---|
dataType | The dataType of the Source role of Health Profile to which the sink wants to connect to. |
callback | A callback to indicate success or failure of the registration and all operations done on this application configuration. |
Unregister an application configuration that has been registered using
registerSinkAppConfiguration(String, int, BluetoothHealthCallback)
Requires BLUETOOTH
permission.
config | The health app configuration |
---|