BluetoothAdapter 类

定义

表示本地设备蓝牙适配器。

[Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)]
public sealed class BluetoothAdapter : Java.Lang.Object
[<Android.Runtime.Register("android/bluetooth/BluetoothAdapter", DoNotGenerateAcw=true)>]
type BluetoothAdapter = class
    inherit Object
继承
BluetoothAdapter
属性

注解

android.bluetooth.BluetoothAdapterJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

字段

ActionConnectionStateChanged

用于将本地蓝牙适配器的连接状态更改广播到远程设备的配置文件的意向。

ActionDiscoveryFinished

广播操作:本地蓝牙适配器已完成设备发现过程。

ActionDiscoveryStarted

广播操作:本地蓝牙适配器已启动远程设备发现过程。

ActionLocalNameChanged

广播操作:本地蓝牙适配器已更改其友好蓝牙名称。

ActionRequestDiscoverable

活动操作:显示请求可发现模式的系统活动。

ActionRequestEnable

活动操作:显示允许用户打开蓝牙的系统活动。

ActionScanModeChanged

广播操作:指示本地适配器的蓝牙扫描模式已更改。

ActionStateChanged

广播操作:本地蓝牙适配器的状态已更改。

Error

此类的 Sentinel 错误值。

ExtraConnectionState

额外使用者 #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the current connection state.
ExtraDiscoverableDuration

用作意向中的 #ACTION_REQUEST_DISCOVERABLE 可选 int 额外字段,以请求特定持续时间的可发现性(以秒为单位)。

ExtraLocalName

用作意向中 #ACTION_LOCAL_NAME_CHANGED 用于请求本地蓝牙名称的字符串额外字段。

ExtraPreviousConnectionState

额外使用者 #ACTION_CONNECTION_STATE_CHANGED

        This extra represents the previous connection state.
ExtraPreviousScanMode

用作意向中 #ACTION_SCAN_MODE_CHANGED 用于请求上一个扫描模式的 int 额外字段。

ExtraPreviousState

用作意向中的 #ACTION_STATE_CHANGED int 额外字段,用于请求以前的电源状态。

ExtraScanMode

用作意向中 #ACTION_SCAN_MODE_CHANGED 用于请求当前扫描模式的 int 额外字段。

ExtraState

用作意向中 #ACTION_STATE_CHANGED 用于请求当前电源状态的 int 额外字段。

属性

Address

返回本地蓝牙适配器的硬件地址。

BluetoothLeAdvertiser

返回蓝牙 BluetoothLeAdvertiser LE 广告操作的 对象。

BluetoothLeScanner

返回 BluetoothLeScanner 蓝牙 LE 扫描操作的 对象。

BondedDevices

返回绑定 (配对) 到本地适配器的对象集 BluetoothDevice

Class

返回此 Object的运行时类。

(继承自 Object)
DefaultAdapter

获取默认本地蓝牙适配器的句柄。

DiscoverableTimeout

表示本地设备蓝牙适配器。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsDiscovering

如果本地蓝牙适配器当前处于设备发现过程中,则返回 true。

IsEnabled

如果蓝牙当前已启用且可供使用,则返回 true。

IsLe2MPhySupported

如果支持 LE 2M PHY 功能,则返回 true。

IsLeCodedPhySupported

如果支持 LE 编码的 PHY 功能,则返回 true。

IsLeExtendedAdvertisingSupported

如果支持 LE 扩展广告功能,则返回 true。

IsLePeriodicAdvertisingSupported

如果支持 LE 定期广告功能,则返回 true。

IsMultipleAdvertisementSupported

如果芯片集支持多播发,则返回 true

IsOffloadedFilteringSupported

如果支持卸载筛选器,则返回 true

IsOffloadedScanBatchingSupported

如果支持卸载扫描批处理,则返回 true

JniIdentityHashCode

表示本地设备蓝牙适配器。

(继承自 Object)
JniPeerMembers

表示本地设备蓝牙适配器。

LeMaximumAdvertisingDataLength

如果支持 LE 扩展广告功能,则返回最大 LE 广告数据长度(以字节为单位),否则返回 0。

MaxConnectedAudioDevices

表示本地设备蓝牙适配器。

Name

获取本地蓝牙适配器的友好蓝牙名称。

PeerReference

表示本地设备蓝牙适配器。

(继承自 Object)
ScanMode

获取本地蓝牙适配器的当前蓝牙扫描模式。

State

获取本地蓝牙适配器的当前状态。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

(继承自 Object)

方法

CancelDiscovery()

取消当前设备发现过程。

CheckBluetoothAddress(String)

验证字符串蓝牙地址,例如“00:43:A8:23:10:F0”

Clone()

创建并返回此对象的副本。

(继承自 Object)
CloseProfileProxy(ProfileType, IBluetoothProfile)

关闭配置文件代理与服务的连接。

Disable()

关闭本地蓝牙适配器—不要使用没有显式用户操作来关闭蓝牙。

Dispose()

表示本地设备蓝牙适配器。

(继承自 Object)
Dispose(Boolean)

表示本地设备蓝牙适配器。

(继承自 Object)
Enable()

打开本地蓝牙适配器—不要使用没有显式用户操作来打开蓝牙。

Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetProfileConnectionState(ProfileType)

获取配置文件的当前连接状态。

GetProfileProxy(Context, IBluetoothProfileServiceListener, ProfileType)

获取与配置文件关联的配置文件代理对象。

GetRemoteDevice(Byte[])

BluetoothDevice获取给定蓝牙硬件地址的 对象。

GetRemoteDevice(String)

BluetoothDevice获取给定蓝牙硬件地址的 对象。

GetRemoteLeDevice(String, Int32)

表示本地设备蓝牙适配器。

IsLeAudioBroadcastAssistantSupported()

表示本地设备蓝牙适配器。

IsLeAudioBroadcastSourceSupported()

表示本地设备蓝牙适配器。

IsLeAudioSupported()

表示本地设备蓝牙适配器。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
ListenUsingInsecureL2capChannel()

创建不安全的面向 L2CAP 连接的通道 (CoC) BluetoothServerSocket 并分配动态 PSM 值。

ListenUsingInsecureRfcommWithServiceRecord(String, UUID)

使用服务记录创建一个不安全的侦听 RFCOMM 蓝牙套接字。

ListenUsingL2capChannel()

创建安全的面向 L2CAP 连接的通道 (CoC) BluetoothServerSocket ,并分配动态协议/服务多路复用器 (PSM) 值。

ListenUsingRfcommWithServiceRecord(String, UUID)

使用服务记录创建可侦听的安全 RFCOMM 蓝牙套接字。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetName(String)

设置本地蓝牙适配器的友好蓝牙名称。

StartDiscovery()

启动远程设备发现过程。

StartLeScan(BluetoothAdapter+ILeScanCallback)
已过时.

开始扫描蓝牙 LE 设备。

StartLeScan(UUID[], BluetoothAdapter+ILeScanCallback)
已过时.

开始扫描蓝牙 LE 设备。

StopLeScan(BluetoothAdapter+ILeScanCallback)
已过时.

停止正在进行的蓝牙 LE 设备扫描。

ToArray<T>()

表示本地设备蓝牙适配器。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

表示本地设备蓝牙适配器。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.Finalized()

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

表示本地设备蓝牙适配器。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

表示本地设备蓝牙适配器。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

表示本地设备蓝牙适配器。

GetJniTypeName(IJavaPeerable)

表示本地设备蓝牙适配器。

适用于