开发平台:Android Studio2.3.3
要点:平台兼容
测试手机:华为荣耀9 魅族6 小米4 小米5
使用魅族6和小米4是可以使用BluetoothAdapter的startLeScan,但是使用华为荣耀9和小米5,执行这个方法就进不了LeScanCallback。导致原因应该和Android系统版本有差别。解决方法就是调用系统设置蓝牙,连接上之后再使用:
Set<BluetoothDevice> pairedDevices = BluetoothAdapter.getDefaultAdapter().getBondedDevices();
这样就取到了BluetoothDevice。我们直接对这个对象操作就可以进行蓝牙的连接。