美文网首页android 蓝牙
ble 蓝牙开发注意点简述

ble 蓝牙开发注意点简述

作者: 棍子哥丸子妹 | 来源:发表于2018-11-04 15:27 被阅读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();
        }
    }
  1. 策略和底层api的操作 一定要封装好,不然后面增加策略的时候要搞死人的(本人后面重构了2次。。。)

android 蓝牙开发有问题,请发我交流邮箱 liugstick@163.com ,一起填坑坑,

相关文章

网友评论

    本文标题:ble 蓝牙开发注意点简述

    本文链接:https://www.haomeiwen.com/subject/obnrxqtx.html