android 蓝牙不停扫描,android – BluetoothAdapter不会停止扫描BLE设备
在我的应用程序中我有启动和停止按钮,当用户按下启动时我调用startScan方法
bluetoothAdapter.getBluetoothLeScanner().startScan(getLeScanCallback());
当用户按下停止时,我会调用stopScan,但它似乎什么也没做. BluetoothAdapter会持续扫描新设备.
bluetoothAdapter.getBluetoothLeScanner().stopScan(getLeScanCallback());
这是我的getLeScanCallback方法:
private ScanCallback getLeScanCallback(){
ScanCallback leScanCallback = new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
super.onScanResult(callbackType, result);
boolean duplicate = false;
for(Device d : devices) {
if(d.getAddress().equals(result.getDevice().getAddress()))
duplicate = true;
}
if(!duplicate) {
Device device = new Device();
device.setName(result.getDevice().getName());
device.setAddress(result.getDevice().getAddress());
device.setStatus(getString(R.string.disconnected));
devices.add(device);
deviceListAdapter.notifyDataSetChanged();
}
}
@Override
public void onBatchScanResults(List results) {
super.onBatchScanResults(results);
}
@Override
public void onScanFailed(int errorCode) {
super.onScanFailed(errorCode);
}
};
return leScanCallback;
}
即使在调用stopScan()之后它也会被调用.我做错了什么,换句话说,如何停止扫描BLE设备?
android 蓝牙不停扫描,android – BluetoothAdapter不会停止扫描BLE设备相关推荐
- android蓝牙通讯方法,Android蓝牙通信开发教程(详解版)
Android 系统提供蓝牙 API 包 android.bluetooth,允许手机设备通过蓝牙与其他设备进行无线连接. Android 的蓝牙 API 可提供以下功能: 需要说明的是,Androi ...
- android蓝牙广播自定义,Android 蓝牙相关的广播
Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...
- android 蓝牙相关广播,Android 蓝牙相关的广播
Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...
- Android蓝牙无法通信,android.bluetooth.BluetoothSocket无法连接
我已经尝试了其他评论中的所有建议,但都没有效果,我希望有人能帮助我.我已经为这个问题挣扎了三天了.我确信我的uuid是正确的,并且我知道清单中启用了蓝牙访问. 我正在尝试将我的android应用程序连 ...
- android 蓝牙串口数据格式,Android 蓝牙串口调试程序开发
前言:本次项目需要为智能设备开发一个 App 于是就开始学习 Android 的蓝牙串口通信方面的知识,现在 App 已经写完了,当初学的时候走了不少弯路和尝试,现作为一名初学者和大家分享一下经验,以 ...
- android 蓝牙 连接失败,Android蓝牙连接 – 服务发现失败
我正在尝试创建一个基本的蓝牙应用程序,用于测试设备. 我从developer.android获得了代码. 这是链接: http : //developer.android.com/guide/topi ...
- android 蓝牙相关广播,Android通过广播接收器BroadcastReceiver监听蓝牙连接变化
上一篇介绍了通过广播对蓝牙的打开关闭等变化的监听,这一篇将对蓝牙连接状态的变化进行封装. 首先是广播接收器BlueToothConnectReceiver 类 import android.bluet ...
- android蓝牙开发代码,Android蓝牙开发(示例代码)
Android蓝牙开发 近期做蓝牙小车,须要Android端来控制小车的运动.以此文记录开发过程. 使用HC-06无线蓝牙串口透传模块.对于其它的蓝牙设备本文相同适用. 蓝牙开发的流程: 获取本地蓝牙 ...
- android 蓝牙自动断开,Android蓝牙:连接()/断开()
我目前正在设计一个应用程序,它需要连接到设备,写入/读取数据,并可靠地关闭连接.目前我有写/读固体.我的断开连接然后重新连接非常不可靠,并且经常实际上使手机崩溃.我一直在寻找通过大量文章试图弄清楚和. ...
最新文章
- 用css绘制各种形状
- Android Studio项目引入外部库注意事项(PullToRefresh)
- 启动MySQL出错: Starting MySQL….. ERROR! The server quit with
- Java小程序2(2015-8-2)
- 访问linux服务主机,如何把Linux配置为日志服务主机。
- centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
- LiveWallPaper 让您的壁纸动起来 连载(三)——OpenGL ES特辑
- [转载] 50个数据可视化最有价值的图表(附完整Python代码,建议收藏)
- 如何在酷狗上下载付费歌曲
- 思岚S2激光雷达3—ROS node and test application for RPLIDAR
- 试题 基础练习 Fibonacci数列
- flutter 语音转文字(科大讯飞)
- 高等数学笔记-乐经良老师-第五章-积分(Ⅱ)-定积分的应用-第六节-定积分的应用
- 英文字母间隔很大怎么解决?全角半角的概念
- css两个冒号什么意思
- 如何修改ftp服务器密码,ftp密码,3种修改ftp密码的方法
- 合并结果集子查询案列
- Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)
- 限时免费 | 学习成本超低的Python数据分析手册
- java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误
热门文章
- TypeScript 里的枚举类型 enum
- Angular开发模式下的编译器和运行时的代码比较
- 使用Groovy代码执行本地操作系统命令的方法
- Settype COM_TA_MANUFAC - mapping between ERP Equipment and CRM Individual Object
- CRM My Opportunity max hit的技术实现
- SAP云平台上的ABAP编程环境里如何消费第三方服务
- CRM订单上状态字段在UI的显示逻辑
- SAP APF modeler过滤器的设计原理
- 让ERP downloaded product的description能够在CRM被修改
- 如何查找SAP CRM通过中间件Middleware连接的远端ERP系统