版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/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();
bleScanner.startScan(null,bleScanSettings,scanCallback);
setCallbackType 参数有如下几项:
ScanSettings.CALLBAC