版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/android_txf/article/details/84651534
1.Android M新的权限(android 6.0 动态权限)
Android M中必须拥有定位权限才能扫描BLE设备
2.设备的gatt在不用时要及时关闭,系统支持的连接句柄数是有限的,当达到上限后无法再建立新的连接了。
3.最新扫描方法:
(1)
bleScanner.startScan(scanCallback);
ScanCallback scanCallback = new ScanCallback() {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onScanResult(int callbackType, ScanResult result) {
super.onScanResult(callbackType, result);
BluetoothDevice device = result.getDevice();
int rssi = result.getRssi();//获取rssi
//这里写你自己的逻辑
}
}
}
};
(2)
ScanSettings bleScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build()

本文详述了Android Bluetooth Low Energy(BLE)在连接、扫描及设备管理方面的最佳实践和常见问题,包括动态权限、扫描策略、三星设备兼容性、连接稳定性、设备缓存刷新及异常处理策略。
最低0.47元/天 解锁文章
1922

被折叠的 条评论
为什么被折叠?



