Android 蓝牙库 FastBle 的基础入门使用 Android 蓝牙库 FastBle 是一个功能强大且易于使用的蓝牙库,旨在帮助 Android 开发者快速实现蓝牙功能。在本文中,我们将详细介绍 FastBle 的基础入门使用,包括权限申明、初始化与全局配置、打开蓝牙、扫描设备等。 权限申明 ------------ 在使用 FastBle 之前,需要在 AndroidManifest.xml 文件中申明必要的权限,包括: * android.permission.BLUETOOTH * android.permission.BLUETOOTH_ADMIN * android.permission.ACCESS_COARSE_LOCATION * android.permission.ACCESS_FINE_LOCATION 需要注意的是,如果 Android 版本高于 6.0,用户还需要打开位置信息才能通过蓝牙进行扫描。 初始化与全局配置 ------------------- 在使用 FastBle 之前,需要初始化 BleManager,建议在 onCreate 方法中执行初始化代码: ```java BleManager.getInstance().init(getApplication()); ``` 全局配置可以紧跟初始化之后执行,每一个选项都有默认值: ```java BleManager.getInstance() .enableLog(true) .setReConnectCount(1, 5000) .setSplitWriteNum(20) .setConnectOverTime(10000) .setOperateTimeout(5000); ``` 打开蓝牙 --------- 使用 FastBle 中的 BleManager 类可以打开蓝牙,推荐使用以下方式: ```java BleManager.getInstance().enableBluetooth(); ``` 扫描设备 --------- 打开蓝牙之后,即可扫描设备,在正式扫描之前,可以自定义扫描规则: ```java BleScanRuleConfig scanRuleConfig = new BleScanRuleConfig.Builder() .setServiceUuids(serviceUuids) // 只扫描指定的服务的设备,可选 .setDeviceName(true, names) // 只扫描指定广播名的设备,可选 .setDeviceMac(mac) // 只扫描指定 mac 的设备,可选 .setAutoConnect(isAutoConnect) // 连接时的 autoConnect 参数,可选,默认 false .setScanTimeOut(10000) // 扫描超时时间,可选,默认 10 秒;小于等于 0 表示不限制扫描时间 .build(); BleManager.getInstance().initScanRule(scanRuleConfig); ``` FastBle 的优点 ---------------- FastBle 的优点在于其简单易用、功能强大,能让开发者快速实现蓝牙功能。相比原生的 Android 蓝牙 API,FastBle 的封装更加技巧,基本上能把一个操作的粒度控制在一行内,另外,代码也无需与线程、通知之类的打交道,库中已经帮我们把这些复杂的东西都做完了。 FastBle 的 Github 项目地址在这里,大家可以查看:[FastBle - GitHub](https://github.com/Jasonchenlijian/FastBle) FastBle 是一个非常实用的 Android 蓝牙库,能够满足大多数开发者的需求。
















- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 以信息化建设推动医院人事档案精细化管理策略.docx
- 用MATLAB求解回归分析知识课件.ppt
- 2023年站点的网络营销实验报告.docx
- 2023年Autocad计算机辅助设计考试题库含答案.doc
- GIS技术和数字化测绘技术的发展及其在工程测量中的应用-1.docx
- 企业财务管理信息化的风险管理分析.docx
- 北京营销型网站外包谈如何有效开展营销型网站建设-诺亚商舟.doc
- Excel表格通用模板:网店微店全套全能记账本.xls
- 大连理工大学2021年9月《物流自动化》作业考核试题及答案参考13.docx
- 2022嵌入式Linux+Android学习路线图.docx
- 《大数据时代》读后感范文(6篇).doc
- 2023年C++课程实验报告.doc
- (标准版)电子商务代运营合作协议培训教材.doc
- 0305技术进步的网络性I:历史现象.pptx
- 互联网+背景下高职英语教师自我发展初探.docx
- 单片机串行通信实验报告(实验要求、原理、仿真图和例程).doc


