1. 蓝牙是最广泛使用的无线通讯协议。

2. 主要针对的是近距离设备。

3. 功耗比较低,缺点就是通信距离比较短。常用来连接耳机、鼠标和移动通讯设备

 

硬件:蓝牙适配器

 

与蓝牙相关的API

1. BluetoothAdapter:

  该类的对象代表了本地的蓝牙适配器。

2. BluetoothDevice:

 代表了一个远程的Bluetooth设备

 

在AndroidManifest.xml中声明权限:

android.permission.BLUETOOTH

 

扫描已配对的蓝牙设备。

 1. 获得BluetoothAdapter对象

 2. 判断当前设备中是否拥有蓝牙设备

 3. 判断当前设备中的蓝牙设备是否打开 

 4. 得到所有已经配对的蓝牙设备对象

 

代码:

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
/** 不为空说明本机有蓝牙设备 */
if (adapter != null) {
System.out.println("本机拥有蓝牙设备");
}
/** 调用isEnabled(),判断蓝牙设备是否可用 */
if (!adapter.isEnabled()) {
startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE));
}

/** 得到所有已经配对的蓝牙设备 */
Set<BluetoothDevice> devices = adapter.getBondedDevices();
if (devices.size() > 0) {
for (Iterator iterator = devices.iterator(); iterator.hasNext();) {
BluetoothDevice bluetoothDevice = (BluetoothDevice) iterator
.next();
/** 得到远程蓝牙设备的地址 */
System.out.println(bluetoothDevice.getAddress());
}
} else {
System.out.println("没有蓝牙设备");
}

 即使没有打开也可以得到已配对的信息。