一. 概述
代表一个远程蓝牙设备。通过此类可以查询其名称、地址、连接状态等信息。这个类的操作会执行在远程蓝牙硬件上,
BluetoothDevice获取方法:
1.使用BluetoothAdapter.getRemoteDevice(String)方法去创建一个已知MAC地址的设备
2.通过 BluetoothAdapter.getBondedDevices()得到已经配对的设备集合
二. 常量
1.广播常量
主要广播常量如下图:
String ACTION_ACL_CONNECTED :与远程设备建立连接(低级别)发送的广播,总是包含EXTRA_DEVICE附加域.常量值: "android.bluetooth.device.action.ACL_CONNECTED"
String ACTION_ACL_DISCONNECTED:与远程设备断开连接(低级别)发送的广播,总是包含EXTRA_DEVICE附加域.常量值: "android.bluetooth.device.action.ACL_DISCONNECTED"
String ACTION_ACL_DISCONNECT_REQUESTED:远程设备提出断开连接的请求,即将断开连接 ,总是包含EXTRA_DEVICE附加域,友好的断开连接,一般会发送此广播。常量值: "android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED"
String ACTION_BOND_STATE_CHANGED:远程设备连接状态改变,如一个设备已经被匹配,总是包含EXTRA_DEVICE, EXTRA_BOND_STATE和 EXTRA_PREVIOUS_BOND_STATE.这些附加域。常量值: "android.bluetooth.device.action.BOND_STATE_CHANGED"
String ACTION_CLASS_CHANGED:一个已经改变的远程设备的蓝牙类,总是包含EXTRA_DEVICE和EXTRA_BOND_STATE这些附加域。常量值:"android.bluetooth.device.action.CLASS_CHANGED"
String ACTION_FOUND:发现远程设备,当远程设备在查找过程中被发现时会发送该广播, 总是包含EXTRA_DEVICE, EXTRA_CLASS附加域, 如果这个蓝牙可用的话, 还会包含EXTRA_NAME, EXTRA_RSSI附加域,常量值: