在我的应用程序中我有启动和停止按钮,当用户按下启动时我调用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设备相关推荐

  1. android蓝牙通讯方法,Android蓝牙通信开发教程(详解版)

    Android 系统提供蓝牙 API 包 android.bluetooth,允许手机设备通过蓝牙与其他设备进行无线连接. Android 的蓝牙 API 可提供以下功能: 需要说明的是,Androi ...

  2. android蓝牙广播自定义,Android 蓝牙相关的广播

    Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...

  3. android 蓝牙相关广播,Android 蓝牙相关的广播

    Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...

  4. Android蓝牙无法通信,android.bluetooth.BluetoothSocket无法连接

    我已经尝试了其他评论中的所有建议,但都没有效果,我希望有人能帮助我.我已经为这个问题挣扎了三天了.我确信我的uuid是正确的,并且我知道清单中启用了蓝牙访问. 我正在尝试将我的android应用程序连 ...

  5. android 蓝牙串口数据格式,Android 蓝牙串口调试程序开发

    前言:本次项目需要为智能设备开发一个 App 于是就开始学习 Android 的蓝牙串口通信方面的知识,现在 App 已经写完了,当初学的时候走了不少弯路和尝试,现作为一名初学者和大家分享一下经验,以 ...

  6. android 蓝牙 连接失败,Android蓝牙连接 – 服务发现失败

    我正在尝试创建一个基本的蓝牙应用程序,用于测试设备. 我从developer.android获得了代码. 这是链接: http : //developer.android.com/guide/topi ...

  7. android 蓝牙相关广播,Android通过广播接收器BroadcastReceiver监听蓝牙连接变化

    上一篇介绍了通过广播对蓝牙的打开关闭等变化的监听,这一篇将对蓝牙连接状态的变化进行封装. 首先是广播接收器BlueToothConnectReceiver 类 import android.bluet ...

  8. android蓝牙开发代码,Android蓝牙开发(示例代码)

    Android蓝牙开发 近期做蓝牙小车,须要Android端来控制小车的运动.以此文记录开发过程. 使用HC-06无线蓝牙串口透传模块.对于其它的蓝牙设备本文相同适用. 蓝牙开发的流程: 获取本地蓝牙 ...

  9. android 蓝牙自动断开,Android蓝牙:连接()/断开()

    我目前正在设计一个应用程序,它需要连接到设备,写入/读取数据,并可靠地关闭连接.目前我有写/读固体.我的断开连接然后重新连接非常不可靠,并且经常实际上使手机崩溃.我一直在寻找通过大量文章试图弄清楚和. ...

最新文章

  1. 用css绘制各种形状
  2. Android Studio项目引入外部库注意事项(PullToRefresh)
  3. 启动MySQL出错: Starting MySQL….. ERROR! The server quit with
  4. Java小程序2(2015-8-2)
  5. 访问linux服务主机,如何把Linux配置为日志服务主机。
  6. centos7mysql语句创建表格_CentOS7中安装MySQL(简便)及 网站的搭建
  7. LiveWallPaper 让您的壁纸动起来 连载(三)——OpenGL ES特辑
  8. [转载] 50个数据可视化最有价值的图表(附完整Python代码,建议收藏)
  9. 如何在酷狗上下载付费歌曲
  10. 思岚S2激光雷达3—ROS node and test application for RPLIDAR
  11. 试题 基础练习 Fibonacci数列
  12. flutter 语音转文字(科大讯飞)
  13. 高等数学笔记-乐经良老师-第五章-积分(Ⅱ)-定积分的应用-第六节-定积分的应用
  14. 英文字母间隔很大怎么解决?全角半角的概念
  15. css两个冒号什么意思
  16. 如何修改ftp服务器密码,ftp密码,3种修改ftp密码的方法
  17. 合并结果集子查询案列
  18. Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)
  19. 限时免费 | 学习成本超低的Python数据分析手册
  20. java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误

热门文章

  1. TypeScript 里的枚举类型 enum
  2. Angular开发模式下的编译器和运行时的代码比较
  3. 使用Groovy代码执行本地操作系统命令的方法
  4. Settype COM_TA_MANUFAC - mapping between ERP Equipment and CRM Individual Object
  5. CRM My Opportunity max hit的技术实现
  6. SAP云平台上的ABAP编程环境里如何消费第三方服务
  7. CRM订单上状态字段在UI的显示逻辑
  8. SAP APF modeler过滤器的设计原理
  9. 让ERP downloaded product的description能够在CRM被修改
  10. 如何查找SAP CRM通过中间件Middleware连接的远端ERP系统