Android-蓝牙
原创
©著作权归作者所有:来自51CTO博客作者wx59bdec579ef96的原创作品,请联系作者获取转载授权,否则将追究法律责任
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("没有蓝牙设备");
}
即使没有打开也可以得到已配对的信息。