遇到一个困扰的问题,蓝牙扫描的时候,要是锁屏或者黑屏后,后台不能持续扫描,经过一番google,

有人提出需要在扫描里面加fillter,但是针对有些手机还是无效,目前对于我的小米9是有效的,记录一下

在此处,构建了一个空的fillter
adapter.getBluetoothLeScanner()
.startScan(Collections.singletonList(new ScanFilter.Builder().build()), new ScanSettings.Builder().build(), btCallback);

再次扫描时,黑屏也会在后台扫描(前提是没有被系统kill)。

如果需要快速扫描出结果,需要设置低延迟模式扫描,大概1秒能扫描5-8次同一设备:

adapter.getBluetoothLeScanner()
.startScan(Collections.singletonList(new ScanFilter.Builder().build()),
new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build(),btCallback);

未解决的问题:蓝牙在黑屏一分钟以后,无法再扫描到设备,此方案无效

小米手机测试时,把app的省电策略改为无限制,蓝牙可以继续扫描,不知道其他手机是否有类似的策略限制

附Stack Overflow地址:

https://stackoverflow.com/questions/48077690/ble-scan-is-not-working-when-screen-is-off-on-android-8-1-0

Android8.0 蓝牙低功耗扫描锁屏停止问题相关推荐

  1. Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒

    主要是api的说明,嫌啰嗦的可以直接看demo,demo中有个检测锁屏时间重复开启扫描的代码,主要是如果APP没有获得电量或者后台运行的权限,只能持续后台运行几小时. 这个demo的作用是实现8.0以 ...

  2. Android8.0 蓝牙系统

    Android 提供支持经典蓝牙和蓝牙低功耗的默认蓝牙堆栈.借助蓝牙,Android 设备可以创建个人区域网络,以便通过附近的蓝牙设备发送和接收数据,在 Android 4.3 及更高版本中,Andr ...

  3. Android11.0(R) 预留清空锁屏密码接口

    前言 出厂的设备有些客户喜欢设置锁屏密码,无奈记性不好,忘记密码后就只能恢复出厂或者重新刷机了,啊这客户肯定不接受的. 为了防止客户逼逼赖赖,我们就未雨绸缪,给它加个清除接口. 先说结论,系统锁屏密码 ...

  4. android 6.0锁屏,安卓 Android 6.0~9.0 手机/平板清除锁屏密码教程 —— 让您瞬间变大神!...

    摘要 生活中总是有不少粗枝大叶的马大哈,一不小心操作失误或睡的太久就把锁屏密码给忘了!焦急.懊恼.彷徨--都已经于事无补!还是试试本教程吧!本教程只对安卓 Android 6.0~9.0 并且已经 R ...

  5. android9.0去掉默认的锁屏界面和屏幕超时锁屏

    目录 1. 修改SystemUI 2.设置屏幕超时时间为最大值不休眠实现 3.android 命令行settings进行相关设置项的修改 1. 修改SystemUI 将android/framewor ...

  6. Android 8.0 学习 (26)---Android8.0 Power Menu 添加截屏选项

    首先介绍下这个Power长按,显示Power Menu的流程,然后再介绍如何去添加一个新的选项,新的选项的功能是截屏. Power Menu长按的流程:  1.长按Power的处理在framework ...

  7. Android8.0蓝牙配对失败和配对分析

    引入 工作中接触到蓝牙,最近遇到一个非常头疼的问题,厂家自动化测试平台根据MAC向我们的机车端发起蓝牙连接的时候总是失败,log中显示如下一段: I/bt-btm  ( 3115): btm_simp ...

  8. N880E ICS4.0搜索键改锁屏 仅修改一文件的一处

    2.3的时候,直接修改qwerty.kl即可,刷了4.0后,发现修改这个文件不管用了!最后自己实验了半天,终于被我找到方法了 首先手机必须ROOT,如何ROOT,怎么ROOT,找谷歌度娘 其次手机必须 ...

  9. Android 11.0 锁屏页面时钟显示样式

    一.需求分析 Android 11.0系统默认的锁屏时钟 年月日 显示的样式不符合需求,现在需要定制化.下图是系统默认的时间样式. 目标是改成这样: 二.核心代码路径 frameworks/base/ ...

最新文章

  1. Java “Resource leak: ‘scanner‘ is never closed“警告的解决办法
  2. 说下js中的bind
  3. 女人 不要让身边的男人太累
  4. OpenCV使用dnn从图像中解析人体部位的实例(附完整代码)
  5. 深入理解分布式消息队列
  6. 华为新系统鸿蒙有哪些手机_如今鸿蒙手机之后,华为启用新系统,谷歌微软措手不及...
  7. Google Cloud资源层级, IAM Identity and Access Management, 控制台云交互
  8. 萤火虫算法 java_AGSO 萤火虫算法
  9. Unity Opencv摄像头实时美颜(二)
  10. linux转录组kegg注释,蛋白质组学KEGG注释详解
  11. php5.4 eregi,帮助将PHP eregi转换为preg_match
  12. 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置
  13. ansible 学习
  14. Unity3D中如何制作天空盒
  15. 「校内训练 2019-04-23」越野赛车问题 动态dp+树的直径
  16. 评论:AmpliFi HD(高密度)家庭Wi-Fi网状网络系统
  17. XChat屏幕聊天插件
  18. 2021年邯郸一中高考成绩查询,状元榜!邯郸市及各县2019高考成绩大曝光
  19. 这是销售人员最必不可少的Python脚本,没有之一!批量验证和添加手机号码微信好友!
  20. 51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】

热门文章

  1. Android 获取手机通讯录联系人列表(仅供学习)
  2. 有梦想的人,始终在路上!(记阿里实习生霸面经历,拿到offer)
  3. android 按钮回弹效果,Android仿IOS回弹效果 支持任何控件
  4. 重塑价值:新一代ITSM平台的建设、咨询与实施
  5. 小恋人,我们能否用心“爱”一次,再不疯狂我们就老了!
  6. Java名字的由来:Java和印尼爪哇岛有什么关系?
  7. [Ansible系列]ansible tag介绍
  8. ppt转换pdf转换器免费下载
  9. python获取二进制bit位_Python读字节某一位的值,设置某一位的值,二进制位操作...
  10. 重要的统计量(期望、方差、协方差、相关系数、矩)的概念和性质