我们一步一步来分析,首先蓝牙属于一种短距离的无线通信技术,那作为我们android系统是否对此有过封装了?答案那肯定是有了!
android提供的蓝牙适配器,既然有了适配器,接下来我们获取蓝牙列表就有了一个切口。首先我们获取蓝牙列表之前,先需要获取蓝牙相关的权限,我们在AndroidManifest.xml里加入权限以下权限:
接下来我们在检查设备是否有蓝牙功能
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter == null) {
//通知用户当前设备不具有蓝牙功能
return;
}
如果bluetoothAdapter != null, 我们再来检查用户是否开启了蓝牙功能
if (!bluetoothAdapter.isEnabled()){ //检查是否开启蓝牙功能
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent); //跳转到系统Activity,让用户选择开启蓝牙功能
bluetoothAdapter.enable();
return;
}
通过BluetoothAdapter源码我们可以看到该类下面定义了很多常量值