博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 扫描蓝牙设备
阅读量:5772 次
发布时间:2019-06-18

本文共 1488 字,大约阅读时间需要 4 分钟。

Android扫描蓝牙设备是个异步的过程,核心的步骤为:调用bluetoothAdapter的startDiscovery()进行设备扫描,扫描的结果通过广播接收处理!具体如下:

1.申请相关权限

1 
2

2.注册广播

1 private void registerBroadcast() {2         // Register for broadcasts when a device is discovered3         IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);4         mContext.registerReceiver(mReceiver, filter);5 6         // Register for broadcasts when discovery has finished7         filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);8         mContext.registerReceiver(mReceiver, filter);9     }

3.扫描设备

1 private void doDiscovery() {2         // If we're already discovering, stop it3         if (mBluetoothAdapter.isDiscovering()) {4             mBluetoothAdapter.cancelDiscovery();5         }6         // Request discover from BluetoothAdapter7         mBluetoothAdapter.startDiscovery();8     }

4.广播中处理扫描到的设备

1 private final BroadcastReceiver mReceiver = new BroadcastReceiver() { 2         @Override 3         public void onReceive(Context context, Intent intent) { 4             String action = intent.getAction(); 5              6             if (BluetoothDevice.ACTION_FOUND.equals(action)) { 7                 // TODO discovery finds a device 8                  9             } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED10                     .equals(action)) {11                 // TODO discovery is finished12             }13         }14     };

 

转载于:https://www.cnblogs.com/pillowzhou/p/4889218.html

你可能感兴趣的文章
.Net AppDomain详解(二)
查看>>
通过 Powershell 来替换 ARM 模式下虚拟机的网络接口
查看>>
java编程如何实现多条2017-08-08 22:10:00.0这样的时间数据,相差多少天?(隔24小时为相差1天,否则为0天)...
查看>>
不沉溺幻想,不庸人自扰
查看>>
聚合链路与桥接测试
查看>>
定制Three.js中Material属性
查看>>
在进行make之前,configure的时候,请先清理config.cache
查看>>
结对编程-四则运算
查看>>
Hibernate自动创建表
查看>>
限抗时代,化药里卖得最好的还是头孢!
查看>>
NutDao配置多数据源
查看>>
模仿jQuery的ajax的封装
查看>>
canvas相关api
查看>>
ASP.NET WEBAPI 使用Swagger生成API文档
查看>>
js基本知识4
查看>>
红米Note4X开发者选项
查看>>
Spring4学习笔记一:环境搭建与插件安装、基本概念理解
查看>>
Mac-O文件加载的全过程(一)
查看>>
QMap与QHash
查看>>
ABP框架系列之四十七:(SignalR-Integration-SignalR-集成)
查看>>