BluetoothClass
class BluetoothClass : Parcelable
kotlin.Any | |
↳ | android.bluetooth.BluetoothClass |
Represents a Bluetooth class, which describes general characteristics and capabilities of a device. For example, a Bluetooth class will specify the general device type such as a phone, a computer, or headset, and whether it's capable of services such as audio or telephony.
Every Bluetooth class is composed of zero or more service classes, and exactly one device class. The device class is further broken down into major and minor device class components.
BluetoothClass
is useful as a hint to roughly describe a device (for example to show an icon in the UI), but does not reliably describe which Bluetooth profiles or services are actually supported by a device. Accurate service discovery is done through SDP requests, which are automatically performed when creating an RFCOMM socket with android.bluetooth.BluetoothDevice#createRfcommSocketToServiceRecord
and android.bluetooth.BluetoothAdapter#listenUsingRfcommWithServiceRecord
Use BluetoothDevice#getBluetoothClass
to retrieve the class for a remote device.
Summary
Nested classes | |
---|---|
Defines all device class constants. |
|
Defines all service class constants. |
Constants | |
---|---|
static Int | |
static Int | |
static Int |
Inherited constants | |
---|---|
Public methods | |
---|---|
Int | |
Boolean |
doesClassMatch(profile: Int) Check class bits for possible bluetooth profile support. |
Boolean |
Indicates whether some other object is "equal to" this one. |
Int |
Return the (major and minor) device class component of this |
Int |
Return the major device class component of this |
Boolean |
hasService(service: Int) Return true if the specified service class is supported by this |
Int |
hashCode() |
String |
toString() |
Unit |
writeToParcel(out: Parcel, flags: Int) |
Properties | |
---|---|
static Parcelable.Creator<BluetoothClass!> |
Constants
Public methods
describeContents
fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
doesClassMatch
fun doesClassMatch(profile: Int): Boolean
Check class bits for possible bluetooth profile support. This is a simple heuristic that tries to guess if a device with the given class bits might support specified profile. It is not accurate for all devices. It tries to err on the side of false positives.
Parameters | |
---|---|
profile |
Int: the profile to be checked |
Return | |
---|---|
Boolean |
whether this device supports specified profile |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
Parameters | |
---|---|
obj |
the reference object with which to compare. |
o |
This value may be null . |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getDeviceClass
fun getDeviceClass(): Int
Return the (major and minor) device class component of this BluetoothClass
.
Values returned from this function can be compared with the public constants in BluetoothClass.Device
to determine which device class is encoded in this Bluetooth class.
Return | |
---|---|
Int |
device class component |
getMajorDeviceClass
fun getMajorDeviceClass(): Int
Return the major device class component of this BluetoothClass
.
Values returned from this function can be compared with the public constants in BluetoothClass.Device.Major
to determine which major class is encoded in this Bluetooth class.
Return | |
---|---|
Int |
major device class component |
hasService
fun hasService(service: Int): Boolean
Return true if the specified service class is supported by this BluetoothClass
.
Valid service classes are the public constants in BluetoothClass.Service
. For example, BluetoothClass.Service#AUDIO
.
Parameters | |
---|---|
service |
Int: valid service class |
Return | |
---|---|
Boolean |
true if the service class is supported |
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
out: Parcel,
flags: Int
): Unit
Parameters | |
---|---|
dest |
The Parcel in which the object should be written. This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |