diff options
| author | 2016-12-29 20:00:09 +0000 | |
|---|---|---|
| committer | 2016-12-29 20:00:09 +0000 | |
| commit | 48738f5ad07b71066a74766a3a066dd10c45f027 (patch) | |
| tree | 30fdc95d18104f0c9af0f428c2706ff12fd6d477 | |
| parent | a9c92c2442db2775173136148f09f8e93385543e (diff) | |
| parent | 91ab2e2f983eddee138bd7f577c5659e0e610fdc (diff) | |
Rename the Bluetooth profile classes for HID Device role. am: 0afe190af5 am: 94e3d3f499
am: 91ab2e2f98
Change-Id: If0e072e96491020191a7742928cc90adff151342
| -rw-r--r-- | Android.mk | 2 | ||||
| -rw-r--r-- | core/java/android/bluetooth/BluetoothAdapter.java | 10 | ||||
| -rw-r--r-- | core/java/android/bluetooth/BluetoothInputHost.java (renamed from core/java/android/bluetooth/BluetoothHidDevice.java) | 43 | ||||
| -rw-r--r-- | core/java/android/bluetooth/BluetoothProfile.java | 4 | ||||
| -rw-r--r-- | core/java/android/bluetooth/IBluetoothInputHost.aidl (renamed from core/java/android/bluetooth/IBluetoothHidDevice.aidl) | 2 | ||||
| -rw-r--r-- | core/res/AndroidManifest.xml | 2 |
6 files changed, 43 insertions, 20 deletions
diff --git a/Android.mk b/Android.mk index 561720661722..0d52968736ad 100644 --- a/Android.mk +++ b/Android.mk @@ -124,7 +124,7 @@ LOCAL_SRC_FILES += \ core/java/android/bluetooth/IBluetoothSap.aidl \ core/java/android/bluetooth/IBluetoothStateChangeCallback.aidl \ core/java/android/bluetooth/IBluetoothHeadsetClient.aidl \ - core/java/android/bluetooth/IBluetoothHidDevice.aidl \ + core/java/android/bluetooth/IBluetoothInputHost.aidl \ core/java/android/bluetooth/IBluetoothHidDeviceCallback.aidl \ core/java/android/bluetooth/IBluetoothGatt.aidl \ core/java/android/bluetooth/IBluetoothGattCallback.aidl \ diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index 1f7d92942162..b830d1eafe29 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -1940,8 +1940,8 @@ public final class BluetoothAdapter { } else if (profile == BluetoothProfile.MAP_CLIENT) { BluetoothMapClient mapClient = new BluetoothMapClient(context, listener); return true; - } else if (profile == BluetoothProfile.HID_DEVICE) { - BluetoothHidDevice hidd = new BluetoothHidDevice(context, listener); + } else if (profile == BluetoothProfile.INPUT_HOST) { + BluetoothInputHost iHost = new BluetoothInputHost(context, listener); return true; } else { return false; @@ -2019,9 +2019,9 @@ public final class BluetoothAdapter { BluetoothMapClient mapClient = (BluetoothMapClient)proxy; mapClient.close(); break; - case BluetoothProfile.HID_DEVICE: - BluetoothHidDevice hidd = (BluetoothHidDevice) proxy; - hidd.close(); + case BluetoothProfile.INPUT_HOST: + BluetoothInputHost iHost = (BluetoothInputHost) proxy; + iHost.close(); break; } } diff --git a/core/java/android/bluetooth/BluetoothHidDevice.java b/core/java/android/bluetooth/BluetoothInputHost.java index 3e6a07866075..129fe7ecdc39 100644 --- a/core/java/android/bluetooth/BluetoothHidDevice.java +++ b/core/java/android/bluetooth/BluetoothInputHost.java @@ -16,6 +16,8 @@ package android.bluetooth; +import android.annotation.SdkConstant; +import android.annotation.SdkConstant.SdkConstantType; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -30,12 +32,31 @@ import java.util.List; /** * @hide */ -public final class BluetoothHidDevice implements BluetoothProfile { +public final class BluetoothInputHost implements BluetoothProfile { - private static final String TAG = BluetoothHidDevice.class.getSimpleName(); + private static final String TAG = BluetoothInputHost.class.getSimpleName(); + /** + * Intent used to broadcast the change in connection state of the Input + * Host profile. + * + * <p>This intent will have 3 extras: + * <ul> + * <li> {@link #EXTRA_STATE} - The current state of the profile. </li> + * <li> {@link #EXTRA_PREVIOUS_STATE}- The previous state of the profile.</li> + * <li> {@link BluetoothDevice#EXTRA_DEVICE} - The remote device. </li> + * </ul> + * + * <p>{@link #EXTRA_STATE} or {@link #EXTRA_PREVIOUS_STATE} can be any of + * {@link #STATE_DISCONNECTED}, {@link #STATE_CONNECTING}, + * {@link #STATE_CONNECTED}, {@link #STATE_DISCONNECTING}. + * + * <p>Requires {@link android.Manifest.permission#BLUETOOTH} permission to + * receive. + */ + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_CONNECTION_STATE_CHANGED = - "android.bluetooth.hid.profile.action.CONNECTION_STATE_CHANGED"; + "android.bluetooth.inputhost.profile.action.CONNECTION_STATE_CHANGED"; /** * Constants representing device subclass. @@ -92,7 +113,7 @@ public final class BluetoothHidDevice implements BluetoothProfile { private ServiceListener mServiceListener; - private IBluetoothHidDevice mService; + private IBluetoothInputHost mService; private BluetoothAdapter mAdapter; @@ -178,11 +199,11 @@ public final class BluetoothHidDevice implements BluetoothProfile { public void onServiceConnected(ComponentName className, IBinder service) { Log.d(TAG, "onServiceConnected()"); - mService = IBluetoothHidDevice.Stub.asInterface(service); + mService = IBluetoothInputHost.Stub.asInterface(service); if (mServiceListener != null) { - mServiceListener.onServiceConnected(BluetoothProfile.HID_DEVICE, - BluetoothHidDevice.this); + mServiceListener.onServiceConnected(BluetoothProfile.INPUT_HOST, + BluetoothInputHost.this); } } @@ -192,13 +213,13 @@ public final class BluetoothHidDevice implements BluetoothProfile { mService = null; if (mServiceListener != null) { - mServiceListener.onServiceDisconnected(BluetoothProfile.HID_DEVICE); + mServiceListener.onServiceDisconnected(BluetoothProfile.INPUT_HOST); } } }; - BluetoothHidDevice(Context context, ServiceListener listener) { - Log.v(TAG, "BluetoothHidDevice"); + BluetoothInputHost(Context context, ServiceListener listener) { + Log.v(TAG, "BluetoothInputHost"); mContext = context; mServiceListener = listener; @@ -217,7 +238,7 @@ public final class BluetoothHidDevice implements BluetoothProfile { } boolean doBind() { - Intent intent = new Intent(IBluetoothHidDevice.class.getName()); + Intent intent = new Intent(IBluetoothInputHost.class.getName()); ComponentName comp = intent.resolveSystemService(mContext.getPackageManager(), 0); intent.setComponent(comp); if (comp == null || !mContext.bindServiceAsUser(intent, mConnection, 0, diff --git a/core/java/android/bluetooth/BluetoothProfile.java b/core/java/android/bluetooth/BluetoothProfile.java index 6a009a9ba282..2f64c719ec10 100644 --- a/core/java/android/bluetooth/BluetoothProfile.java +++ b/core/java/android/bluetooth/BluetoothProfile.java @@ -143,10 +143,10 @@ public interface BluetoothProfile { public static final int MAP_CLIENT = 18; /** - * HID device + * Input Host * @hide */ - static public final int HID_DEVICE = 19; + static public final int INPUT_HOST = 19; /** * Max profile ID. This value should be updated whenever a new profile is added to match diff --git a/core/java/android/bluetooth/IBluetoothHidDevice.aidl b/core/java/android/bluetooth/IBluetoothInputHost.aidl index 15f73138e2cb..b2c421c47c58 100644 --- a/core/java/android/bluetooth/IBluetoothHidDevice.aidl +++ b/core/java/android/bluetooth/IBluetoothInputHost.aidl @@ -23,7 +23,7 @@ import android.bluetooth.BluetoothHidDeviceAppSdpSettings; import android.bluetooth.BluetoothHidDeviceAppQosSettings; /** @hide */ -interface IBluetoothHidDevice { +interface IBluetoothInputHost { boolean registerApp(in BluetoothHidDeviceAppConfiguration config, in BluetoothHidDeviceAppSdpSettings sdp, in BluetoothHidDeviceAppQosSettings inQos, in BluetoothHidDeviceAppQosSettings outQos, in IBluetoothHidDeviceCallback callback); diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index a3bfe80d0cbf..43228a01cc79 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -182,6 +182,8 @@ <protected-broadcast android:name="android.bluetooth.input.profile.action.VIRTUAL_UNPLUG_STATUS" /> <protected-broadcast + android:name="android.bluetooth.inputhost.profile.action.CONNECTION_STATE_CHANGED" /> + <protected-broadcast android:name="android.bluetooth.map.profile.action.CONNECTION_STATE_CHANGED" /> <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.CONNECTION_STATE_CHANGED" /> <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.MESSAGE_RECEIVED" /> |