1 /* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 18 package android.bluetooth; 19 20 import android.annotation.BinderThread; 21 import android.os.ParcelFileDescriptor; 22 import android.util.Log; 23 24 /** 25 * This abstract class is used to implement {@link BluetoothHealth} callbacks. 26 * 27 * @deprecated Health Device Profile (HDP) and MCAP protocol are no longer used. New 28 * apps should use Bluetooth Low Energy based solutions such as {@link BluetoothGatt}, 29 * {@link BluetoothAdapter#listenUsingL2capChannel()(int)}, or 30 * {@link BluetoothDevice#createL2capChannel(int)} 31 */ 32 @Deprecated 33 public abstract class BluetoothHealthCallback { 34 private static final String TAG = "BluetoothHealthCallback"; 35 36 /** 37 * Callback to inform change in registration state of the health 38 * application. 39 * <p> This callback is called on the binder thread (not on the UI thread) 40 * 41 * @param config Bluetooth Health app configuration 42 * @param status Success or failure of the registration or unregistration calls. Can be one of 43 * {@link BluetoothHealth#APP_CONFIG_REGISTRATION_SUCCESS} or {@link 44 * BluetoothHealth#APP_CONFIG_REGISTRATION_FAILURE} or 45 * {@link BluetoothHealth#APP_CONFIG_UNREGISTRATION_SUCCESS} 46 * or {@link BluetoothHealth#APP_CONFIG_UNREGISTRATION_FAILURE} 47 * 48 * @deprecated Health Device Profile (HDP) and MCAP protocol are no longer used. New 49 * apps should use Bluetooth Low Energy based solutions such as {@link BluetoothGatt}, 50 * {@link BluetoothAdapter#listenUsingL2capChannel()(int)}, or 51 * {@link BluetoothDevice#createL2capChannel(int)} 52 */ 53 @BinderThread 54 @Deprecated onHealthAppConfigurationStatusChange(BluetoothHealthAppConfiguration config, int status)55 public void onHealthAppConfigurationStatusChange(BluetoothHealthAppConfiguration config, 56 int status) { 57 Log.d(TAG, "onHealthAppConfigurationStatusChange: " + config + "Status: " + status); 58 } 59 60 /** 61 * Callback to inform change in channel state. 62 * <p> Its the responsibility of the implementor of this callback to close the 63 * parcel file descriptor when done. This callback is called on the Binder 64 * thread (not the UI thread) 65 * 66 * @param config The Health app configutation 67 * @param device The Bluetooth Device 68 * @param prevState The previous state of the channel 69 * @param newState The new state of the channel. 70 * @param fd The Parcel File Descriptor when the channel state is connected. 71 * @param channelId The id associated with the channel. This id will be used in future calls 72 * like when disconnecting the channel. 73 * 74 * @deprecated Health Device Profile (HDP) and MCAP protocol are no longer used. New 75 * apps should use Bluetooth Low Energy based solutions such as {@link BluetoothGatt}, 76 * {@link BluetoothAdapter#listenUsingL2capChannel()(int)}, or 77 * {@link BluetoothDevice#createL2capChannel(int)} 78 */ 79 @BinderThread 80 @Deprecated onHealthChannelStateChange(BluetoothHealthAppConfiguration config, BluetoothDevice device, int prevState, int newState, ParcelFileDescriptor fd, int channelId)81 public void onHealthChannelStateChange(BluetoothHealthAppConfiguration config, 82 BluetoothDevice device, int prevState, int newState, ParcelFileDescriptor fd, 83 int channelId) { 84 Log.d(TAG, "onHealthChannelStateChange: " + config + "Device: " + device 85 + "prevState:" + prevState + "newState:" + newState + "ParcelFd:" + fd 86 + "ChannelId:" + channelId); 87 } 88 } 89