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

本文共 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

你可能感兴趣的文章
服务器无法远程
查看>>
目前发现Exchange 2016的两个管理问题
查看>>
java发送邮件问题
查看>>
myeclipse2013 安装 egit
查看>>
介绍几种常见的网站负载均衡技术
查看>>
httpd详解
查看>>
jquery获取复选框的值
查看>>
深入理解C语言的define
查看>>
安装Discuz
查看>>
zabbix问题集锦
查看>>
MYSQL EXPLAIN 中的KEY_LEN的说明
查看>>
Linux笔记(VIM)
查看>>
pyrhon脚本小练习(9*9乘法表)
查看>>
Python按行读取文件
查看>>
Linux Shell从一个文件去掉包含在另一个文件的内容
查看>>
Linux CentOS6.5下编译安装MySQL 5.6.16
查看>>
CentOS 7 上systemctl 的用法
查看>>
极验验证的滑动验证码破解
查看>>
【深入Linux块设备驱动层次之一】整体层次
查看>>
Linux登录安全及用户操作审计 ,linux下清理日志脚本
查看>>