Add Tethering class bit check.

Change-Id: Iaa87c91c4b3db3b77c2e6c4f559fa2e438c9c247
This commit is contained in:
Jaikumar Ganesh
2010-08-23 11:49:36 -07:00
parent 5989f4edc5
commit 332058050a

View File

@@ -261,6 +261,10 @@ public final class BluetoothClass implements Parcelable {
public static final int PROFILE_OPP = 2;
/** @hide */
public static final int PROFILE_HID = 3;
/** @hide */
public static final int PROFILE_PANU = 4;
/** @hide */
public static final int PROFILE_NAP = 5;
/**
* Check class bits for possible bluetooth profile support.
@@ -328,6 +332,12 @@ public final class BluetoothClass implements Parcelable {
}
} else if (profile == PROFILE_HID) {
return (getDeviceClass() & Device.Major.PERIPHERAL) == Device.Major.PERIPHERAL;
} else if (profile == PROFILE_PANU || profile == PROFILE_NAP){
// No good way to distinguish between the two, based on class bits.
if (hasService(Service.NETWORKING)) {
return true;
}
return (getDeviceClass() & Device.Major.NETWORKING) == Device.Major.NETWORKING;
} else {
return false;
}