最近换了一家公司,主要内容是做关于移动端室内定位的相关sdk,刚进来的时候信心满满,誓要干出一番天地!!!结果进来快一个多月了,根本没轮到我施展拳脚,给我搁置在一旁自己弄自己的。行吧,既然是做室内定位的话那无非就是(gps,蓝牙,wifi等)这些技术来实现嘛,然后我们就可以有本篇的切入点了:
android如何获取蓝牙设备了?
我们一步一步来分析,首先蓝牙属于一种短距离的无线通信技术,那作为我们android系统是否对此有过封装了?答案那肯定是有了!
BluetoothAdapter
android提供的蓝牙适配器,既然有了适配器,接下来我们获取蓝牙列表就有了一个切口。首先我们获取蓝牙列表之前,先需要获取蓝牙相关的权限,我们在AndroidManifest.xml里加入权限以下权限:
<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permissionandroid:name="android.permission.BLUETOOTH" />
接下来我们在检查设备是否有蓝牙功能
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源码我们可以看到该类下面定义了很多常量值<