ble 蓝牙开发注意点简述
2018-11-04 本文已影响0人
棍子哥丸子妹
1.蓝牙受限于不同厂商的版本和硬件 在调用api得时候 尽量加一点延迟时间
connerct
discoverServices
setMtu
read
write
disConnect
close
2.连接失败以后,注意清除一下 这里底层是有方法的
private synchronized void refreshDeviceCache() {
try {
final Method refresh = BluetoothGatt.class.getMethod("refresh");
if (refresh != null && bluetoothGatt != null) {
boolean success = (Boolean) refresh.invoke(bluetoothGatt);
Log.i("refreshDeviceCache, is success: " + success);
}
} catch (Exception e) {
Log.i("exception occur while refreshing device: " + e.getMessage());
e.printStackTrace();
}
}
- 策略和底层api的操作 一定要封装好,不然后面增加策略的时候要搞死人的(本人后面重构了2次。。。)
android 蓝牙开发有问题,请发我交流邮箱 liugstick@163.com ,一起填坑坑,