Rename the Bluetooth profile classes for HID Device role. am: 0afe190af5
am: 94e3d3f499
Change-Id: I97ff93fd2564bd76d90095f8086f79c6c6086aff
This commit is contained in:
@@ -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 \
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
@@ -180,6 +180,8 @@
|
||||
android:name="android.bluetooth.input.profile.action.PROTOCOL_MODE_CHANGED" />
|
||||
<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" />
|
||||
|
||||
Reference in New Issue
Block a user