summaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothClass.java
diff options
context:
space:
mode:
authorJaikumar Ganesh <jaikumar@google.com>2010-08-23 11:49:36 -0700
committerJaikumar Ganesh <jaikumar@google.com>2010-08-23 11:50:32 -0700
commitc7ab7b06af4ae8a165c4ee2b6229453156add50c (patch)
tree6e3f0696d1ecd91ab4fb286049895103efaf443c /framework/java/android/bluetooth/BluetoothClass.java
parent41f1a096e5bee96f3b66ca0acdf6b2e425930674 (diff)
Add Tethering class bit check.
Change-Id: Iaa87c91c4b3db3b77c2e6c4f559fa2e438c9c247
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothClass.java')
-rw-r--r--framework/java/android/bluetooth/BluetoothClass.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/framework/java/android/bluetooth/BluetoothClass.java b/framework/java/android/bluetooth/BluetoothClass.java
index 0c9bab2496..c8381c96a3 100644
--- a/framework/java/android/bluetooth/BluetoothClass.java
+++ b/framework/java/android/bluetooth/BluetoothClass.java
@@ -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;
}