BluetoothDevice Класс

Определение

Представляет удаленное устройство Bluetooth.

[Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)]
public sealed class BluetoothDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)>]
type BluetoothDevice = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
BluetoothDevice
Атрибуты
Реализации

Комментарии

Представляет удаленное устройство Bluetooth. Позволяет BluetoothDevice создать соединение с соответствующим устройством или запросить сведения об этом, например имя, адрес, класс и состояние связи.

Этот класс действительно является просто тонкой оболочкой для аппаратного адреса Bluetooth. Объекты этого класса неизменяемы. Операции с этим классом выполняются на удаленном аппаратном адресе Bluetooth, используя BluetoothAdapter тот, который использовался для создания этого BluetoothDevice.

Чтобы получить BluetoothDevice, используйте BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) для создания устройства, представляющего устройство известного MAC-адреса (с помощью которого можно получить обнаружение устройств) BluetoothAdapterили получить его из набора подключенных устройств, возвращенных BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). Затем можно открыть BluetoothSocket подключение к удаленному устройству с помощью #createRfcommSocketToServiceRecord(UUID) Bluetooth BR/EDR или через #createL2capChannel(int) Bluetooth LE.

<div class="special reference">

<Руководства> разработчика h3</h3>

Дополнительные сведения об использовании Bluetooth см. в руководстве разработчика Bluetooth . </Div>

Java документации по android.bluetooth.BluetoothDevice.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя Описание
ActionAclConnected

Действие трансляции. Указывает, что подключение с низким уровнем (ACL) было установлено с удаленным устройством.

ActionAclDisconnected

Действие трансляции. Указывает низкоуровневое отключение от удаленного устройства.

ActionAclDisconnectRequested

Действие трансляции: указывает, что для удаленного устройства запрашивается низкоуровневое отключение (ACL), и в ближайшее время он будет отключен.

ActionAliasChanged

Действие трансляции: указывает, что псевдоним удаленного устройства был изменен.

ActionBondStateChanged

Действие трансляции: указывает на изменение состояния связи удаленного устройства.

ActionClassChanged

Широковещательное действие: класс Bluetooth удаленного устройства изменился.

ActionEncryptionChange

Действие трансляции: указывает, что состояние шифрования изменилось

ActionFound

Широковещательное действие: обнаружено удаленное устройство.

ActionKeyMissing

Действие трансляции. Указывает, что ранее привязанное устройство не удалось предоставить ключи для установления шифрования.

ActionNameChanged

Действие трансляции. Указывает понятное имя удаленного устройства было получено в первый раз или изменено с момента последнего извлечения.

ActionPairingRequest

Широковещательное действие: это намерение используется для трансляции ЗАПРОСА ПАРИРОВАНИЯ

ActionUuid

Широковещательное действие: это намерение используется для трансляции UUID оболочки как android.os.ParcelUuid удаленного устройства после получения.

AddressTypeAnonymous
Устаревшие.

Тип адреса, используемый для указания анонимного объявления.

AddressTypePublic
Устаревшие.

Аппаратный MAC-адрес устройства

AddressTypeRandom
Устаревшие.

Адрес является допустимым, неразрешимым или статическим.

AddressTypeUnknown
Устаревшие.

Тип адреса неизвестен или недоступен

BondLossReasonBredrAuthFailure
Устаревшие.

Указывает причину потери связи — сбой проверки подлинности BREDR.

BondLossReasonBredrIncomingPairing
Устаревшие.

Указывает причину потери облигаций — сбой связывания BREDR.

BondLossReasonLeEncryptFailure
Устаревшие.

Указывает причину потери связи — сбой шифрования LE.

BondLossReasonLeIncomingPairing
Устаревшие.

Указывает причину потери облигаций — сбой связывания LE.

BondLossReasonUnknown
Устаревшие.

Указывает причину потери облигаций неизвестно.

DeviceTypeClassic
Устаревшие.

Тип устройства Bluetooth, классический — устройства BR/EDR

DeviceTypeDual
Устаревшие.

Тип устройства Bluetooth, двойной режим — BR/EDR/LE

DeviceTypeLe
Устаревшие.

Тип устройства Bluetooth, низкая энергия — только LE

DeviceTypeUnknown
Устаревшие.

Тип устройства Bluetooth, Неизвестно

EncryptionAlgorithmAes
Устаревшие.

Указывает, что ссылка была зашифрована с помощью алгоритма AES

EncryptionAlgorithmE0
Устаревшие.

Указывает, что ссылка была зашифрована с помощью алгоритма E0

EncryptionAlgorithmNone
Устаревшие.

Указывает, что ссылка не была зашифрована с помощью любого алгоритма

EncryptionAlgorithmUnknown
Устаревшие.

Указывает, что ссылка была зашифрована с помощью неизвестного алгоритма

Error

Значение ошибки Sentinel для этого класса.

ExtraBondLossReason

Содержит причину потери облигаций.

ExtraBondState

Используется в качестве дополнительного поля в #ACTION_BOND_STATE_CHANGED намерениях.

ExtraClass

Используется в качестве дополнительного BluetoothClass поля и #ACTION_FOUND#ACTION_CLASS_CHANGED намерений.

ExtraDevice

Используется в качестве дополнительного поля в BluetoothDevice каждом намерении, транслироваемом этим классом.

ExtraDiscoveryResultType

Используется в качестве целочисленного поля в #ACTION_FOUND намерениях.

ExtraEncryptionAlgorithm

Используется в качестве дополнительного поля в намерениях в #ACTION_ENCRYPTION_CHANGE качестве алгоритма, используемого для шифрования.

ExtraEncryptionEnabled

Используется в качестве логического дополнительного поля в #ACTION_ENCRYPTION_CHANGE намерении.

ExtraEncryptionStatus

Используется в качестве дополнительного поля в #ACTION_ENCRYPTION_CHANGE намерении.

ExtraIsCoordinatedSetMember

Используется в качестве логического дополнительного поля в #ACTION_FOUND намерениях.

ExtraKeySize

Используется в качестве дополнительного поля в намерениях в #ACTION_ENCRYPTION_CHANGE качестве размера ключа шифрования в количестве байтов.

ExtraName

Используется в качестве дополнительного поля #ACTION_NAME_CHANGED строки и #ACTION_FOUND намерений.

ExtraPairingKey

Используется в качестве дополнительного поля в намерениях в #ACTION_PAIRING_REQUEST качестве значения секретного ключа.

ExtraPairingVariant

Используется в качестве дополнительного поля в #ACTION_PAIRING_REQUEST намерениях для указания используемого метода связывания.

ExtraPreviousBondState

Используется в качестве дополнительного поля в #ACTION_BOND_STATE_CHANGED намерениях.

ExtraRssi

Используется в качестве необязательного дополнительного поля в #ACTION_FOUND намерениях.

ExtraTransport

Используется в качестве дополнительного поля int #ACTION_ACL_CONNECTED#ACTION_ACL_DISCONNECTED и #ACTION_ENCRYPTION_CHANGE намерения, чтобы указать, какой транспорт подключен.

ExtraUuid

Содержит android.os.ParcelUuids удаленного устройства, которое является пакетной версией UUID.

ExtraUuidLe

Содержит android.os.ParcelUuids удаленного устройства, которое является пакетной версией UUID.

PairingVariantPasskeyConfirmation

Пользователю будет предложено подтвердить ключ доступа, отображаемый на экране, или приложение подтвердит ключ доступа для пользователя.

PairingVariantPin

Пользователю будет предложено ввести пин-код или приложение введет пин-код для пользователя.

Свойства

Имя Описание
Address

Возвращает аппаратный адрес этого BluetoothDevice.

AddressType

Возвращает тип адреса для этого BluetoothDevice, одного из #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOM#ADDRESS_TYPE_ANONYMOUSили#ADDRESS_TYPE_UNKNOWN.

Alias

Получите локально изменяемое имя (псевдоним) удаленного устройства Bluetooth.

BluetoothClass

Получите класс Bluetooth удаленного устройства.

BondState

Получение состояния связи удаленного устройства.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Creator
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IdentityAddressWithType

Представляет удаленное устройство Bluetooth.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
JniPeerMembers

Представляет удаленное устройство Bluetooth.

KeyMissingCount

Получение количества попыток ACTION_KEY_MISSING создания намерения для этого устройства с момента последнего успешного зашифрованного подключения

Name

Получите понятное имя Bluetooth удаленного устройства.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
Type

Получите тип устройства Bluetooth удаленного устройства.

Методы

Имя Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy, Handler)

Подключитесь к серверу GATT, размещенного на этом устройстве.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy)

Подключитесь к серверу GATT, размещенного на этом устройстве.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy, Handler)
Устаревшие.

Представляет удаленное устройство Bluetooth.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy)
Устаревшие.

Представляет удаленное устройство Bluetooth.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Подключитесь к серверу GATT, размещенного на этом устройстве.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Подключитесь к серверу GATT, размещенного на этом устройстве.

Construct(JniObjectReference, JniObjectReferenceOptions)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
CreateBond()

Запустите процесс связывания (связывания) с удаленным устройством.

CreateInsecureL2capChannel(Int32)

Создайте канал Bluetooth L2CAP, ориентированный на подключение (CoC), BluetoothSocket который можно использовать для запуска безопасного исходящего подключения к удаленному устройству с тем же динамическим значением протокола или мультиплексера служб (PSM).

CreateInsecureRfcommSocketToServiceRecord(UUID)

Создайте сокет RFCOMM BluetoothSocket , готовый для запуска небезопасного исходящего подключения к этому удаленному устройству с помощью поиска SDP uuid.

CreateL2capChannel(Int32)

Создайте канал Bluetooth L2CAP, ориентированный на подключение (CoC), BluetoothSocket который можно использовать для запуска безопасного исходящего подключения к удаленному устройству с тем же динамическим значением протокола или мультиплексера служб (PSM).

CreateRfcommSocketToServiceRecord(UUID)

Создайте RFCOMM BluetoothSocket , готовое для запуска безопасного исходящего подключения к этому удаленному устройству с помощью поиска SDP uuid.

CreateUsingSocketSettings(BluetoothSocketSettings)

Создает сокет клиента для подключения к удаленному серверу Bluetooth с указанными параметрами сокета BluetoothSocketSettings , который используется для подключения к удаленному серверу, размещенного с помощью BluetoothAdapter#listenUsingSocketSettings.

DescribeContents()

Описать виды специальных объектов, содержащихся в маршалируемом представлении в этом маршалируемом представлении.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
Equals(Object)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
FetchUuidsWithSdp()

Выполните обнаружение служб на удаленном устройстве, чтобы получить поддерживаемые UUID.

GetEncryptionStatus(Int32)

Получение состояния шифрования подключенного устройства.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetUuids()

Возвращает поддерживаемые функции (UUID) удаленного устройства.

IsConnected(Int32)

Возвращает, существует ли открытое подключение к этому устройству на заданном транспорте.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetAlias(String)

Задает локально изменяемое имя (псевдоним) удаленного устройства Bluetooth.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPairingConfirmation(Boolean)

Подтвердите ключ доступа для #PAIRING_VARIANT_PASSKEY_CONFIRMATION связывания.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
SetPin(Byte[])

Установка пин-кода во время связывания при использовании метода связывания #PAIRING_VARIANT_PIN

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Неструктурировать этот объект в пакете "Посылка".

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Представляет удаленное устройство Bluetooth.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Представляет удаленное устройство Bluetooth.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Представляет удаленное устройство Bluetooth.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к