public class BTManager
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BTManager.Builder |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEBUG_TAG |
static boolean |
isDebugMode |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDiscoveryListener(DiscoveryListener listener) |
void |
clearBondDevices(RemoveBondFilter filter)
根据过滤器,清除配对
|
boolean |
createBond(java.lang.String address)
开始配对
|
Connection |
createConnection(BluetoothDevice device)
创建连接
|
Connection |
createConnection(BluetoothDevice device,
EventObserver observer)
创建连接
|
Connection |
createConnection(java.lang.String address)
创建连接
|
Connection |
createConnection(java.lang.String address,
EventObserver observer)
创建连接
|
void |
destroy()
销毁,可重新构建
|
void |
disconnectAllConnections()
断开所有连接
|
void |
disconnectConnection(BluetoothDevice device)
断开连接
|
BluetoothAdapter |
getBluetoothAdapter() |
int |
getBondState(java.lang.String address)
根据MAC地址获取设备的配对状态
|
static BTManager.Builder |
getBuilder() |
Connection |
getConnection(BluetoothDevice device) |
java.util.Collection<Connection> |
getConnections()
获取所有连接,无序的
|
Connection |
getFirstConnection()
获取第一个连接
|
static BTManager |
getInstance()
获取实例。
|
Connection |
getLastConnection()
获取最后一个连接
|
java.util.List<Connection> |
getOrderedConnections()
获取所有连接,有序的
|
void |
initialize(Application application) |
boolean |
isBluetoothOn()
蓝牙是否开启
|
boolean |
isDiscovering() |
boolean |
isInitialized() |
boolean |
isObserverRegistered(EventObserver observer)
查询观察者是否注册
|
void |
notifyObservers(cn.wandersnail.commons.poster.MethodInfo info)
通知所有观察者事件变化,通常只用在
|
void |
registerObserver(EventObserver observer)
注册连接状态及数据接收观察者
|
void |
release()
关闭所有连接并释放资源
|
void |
releaseAllConnections()
释放所有连接
|
void |
releaseConnection(BluetoothDevice device)
释放连接
|
void |
releaseConnection(java.lang.String address)
释放连接
|
void |
removeBond(java.lang.String address)
解除配对
|
void |
removeDiscoveryListener(DiscoveryListener listener) |
void |
startDiscovery()
开始搜索
|
void |
stopDiscovery()
停止搜索
|
void |
unregisterObserver(EventObserver observer)
取消注册连接状态及数据接收观察者
|
public static final java.lang.String DEBUG_TAG
public static boolean isDebugMode
public static BTManager getInstance()
public static BTManager.Builder getBuilder()
@Nullable public BluetoothAdapter getBluetoothAdapter()
public boolean isInitialized()
public boolean isBluetoothOn()
public void initialize(@NonNull
Application application)
public void registerObserver(@NonNull
EventObserver observer)
public boolean isObserverRegistered(@NonNull
EventObserver observer)
public void unregisterObserver(@NonNull
EventObserver observer)
public void notifyObservers(@NonNull
cn.wandersnail.commons.poster.MethodInfo info)
info - 方法信息实例public void addDiscoveryListener(@NonNull
DiscoveryListener listener)
public void removeDiscoveryListener(@NonNull
DiscoveryListener listener)
public boolean isDiscovering()
public void startDiscovery()
public void stopDiscovery()
@Nullable public Connection createConnection(@NonNull java.lang.String address)
address - 蓝牙地址@Nullable public Connection createConnection(@NonNull BluetoothDevice device)
device - 蓝牙设备实例@Nullable public Connection createConnection(@NonNull java.lang.String address, EventObserver observer)
address - 蓝牙地址observer - 伴生观察者@Nullable public Connection createConnection(@NonNull BluetoothDevice device, EventObserver observer)
device - 蓝牙设备实例observer - 伴生观察者@NonNull public java.util.Collection<Connection> getConnections()
@NonNull public java.util.List<Connection> getOrderedConnections()
@Nullable public Connection getFirstConnection()
@Nullable public Connection getLastConnection()
@Nullable public Connection getConnection(BluetoothDevice device)
public void disconnectConnection(BluetoothDevice device)
public void disconnectAllConnections()
public void releaseAllConnections()
public void releaseConnection(java.lang.String address)
public void releaseConnection(BluetoothDevice device)
public void release()
public void destroy()
public int getBondState(@NonNull
java.lang.String address)
BluetoothDevice#BOND_NONE,BluetoothDevice#BOND_BONDED,BluetoothDevice#BOND_BONDINGpublic boolean createBond(@NonNull
java.lang.String address)
address - 设备地址public void clearBondDevices(RemoveBondFilter filter)
public void removeBond(@NonNull
java.lang.String address)
address - 设备地址