Add Tethering class bit check.
Change-Id: Iaa87c91c4b3db3b77c2e6c4f559fa2e438c9c247
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user