| 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 | 
|---|