Android8.0 蓝牙低功耗扫描锁屏停止问题
遇到一个困扰的问题,蓝牙扫描的时候,要是锁屏或者黑屏后,后台不能持续扫描,经过一番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 蓝牙低功耗扫描锁屏停止问题相关推荐
- Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒
主要是api的说明,嫌啰嗦的可以直接看demo,demo中有个检测锁屏时间重复开启扫描的代码,主要是如果APP没有获得电量或者后台运行的权限,只能持续后台运行几小时. 这个demo的作用是实现8.0以 ...
- Android8.0 蓝牙系统
Android 提供支持经典蓝牙和蓝牙低功耗的默认蓝牙堆栈.借助蓝牙,Android 设备可以创建个人区域网络,以便通过附近的蓝牙设备发送和接收数据,在 Android 4.3 及更高版本中,Andr ...
- Android11.0(R) 预留清空锁屏密码接口
前言 出厂的设备有些客户喜欢设置锁屏密码,无奈记性不好,忘记密码后就只能恢复出厂或者重新刷机了,啊这客户肯定不接受的. 为了防止客户逼逼赖赖,我们就未雨绸缪,给它加个清除接口. 先说结论,系统锁屏密码 ...
- android 6.0锁屏,安卓 Android 6.0~9.0 手机/平板清除锁屏密码教程 —— 让您瞬间变大神!...
摘要 生活中总是有不少粗枝大叶的马大哈,一不小心操作失误或睡的太久就把锁屏密码给忘了!焦急.懊恼.彷徨--都已经于事无补!还是试试本教程吧!本教程只对安卓 Android 6.0~9.0 并且已经 R ...
- android9.0去掉默认的锁屏界面和屏幕超时锁屏
目录 1. 修改SystemUI 2.设置屏幕超时时间为最大值不休眠实现 3.android 命令行settings进行相关设置项的修改 1. 修改SystemUI 将android/framewor ...
- Android 8.0 学习 (26)---Android8.0 Power Menu 添加截屏选项
首先介绍下这个Power长按,显示Power Menu的流程,然后再介绍如何去添加一个新的选项,新的选项的功能是截屏. Power Menu长按的流程: 1.长按Power的处理在framework ...
- Android8.0蓝牙配对失败和配对分析
引入 工作中接触到蓝牙,最近遇到一个非常头疼的问题,厂家自动化测试平台根据MAC向我们的机车端发起蓝牙连接的时候总是失败,log中显示如下一段: I/bt-btm ( 3115): btm_simp ...
- N880E ICS4.0搜索键改锁屏 仅修改一文件的一处
2.3的时候,直接修改qwerty.kl即可,刷了4.0后,发现修改这个文件不管用了!最后自己实验了半天,终于被我找到方法了 首先手机必须ROOT,如何ROOT,怎么ROOT,找谷歌度娘 其次手机必须 ...
- Android 11.0 锁屏页面时钟显示样式
一.需求分析 Android 11.0系统默认的锁屏时钟 年月日 显示的样式不符合需求,现在需要定制化.下图是系统默认的时间样式. 目标是改成这样: 二.核心代码路径 frameworks/base/ ...
最新文章
- Java “Resource leak: ‘scanner‘ is never closed“警告的解决办法
- 说下js中的bind
- 女人 不要让身边的男人太累
- OpenCV使用dnn从图像中解析人体部位的实例(附完整代码)
- 深入理解分布式消息队列
- 华为新系统鸿蒙有哪些手机_如今鸿蒙手机之后,华为启用新系统,谷歌微软措手不及...
- Google Cloud资源层级, IAM Identity and Access Management, 控制台云交互
- 萤火虫算法 java_AGSO 萤火虫算法
- Unity Opencv摄像头实时美颜(二)
- linux转录组kegg注释,蛋白质组学KEGG注释详解
- php5.4 eregi,帮助将PHP eregi转换为preg_match
- 团队环境搭建:MTK平台,PTK5.1、Supernova编译环境配置
- ansible 学习
- Unity3D中如何制作天空盒
- 「校内训练 2019-04-23」越野赛车问题 动态dp+树的直径
- 评论:AmpliFi HD(高密度)家庭Wi-Fi网状网络系统
- XChat屏幕聊天插件
- 2021年邯郸一中高考成绩查询,状元榜!邯郸市及各县2019高考成绩大曝光
- 这是销售人员最必不可少的Python脚本,没有之一!批量验证和添加手机号码微信好友!
- 51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】
热门文章
- Android 获取手机通讯录联系人列表(仅供学习)
- 有梦想的人,始终在路上!(记阿里实习生霸面经历,拿到offer)
- android 按钮回弹效果,Android仿IOS回弹效果 支持任何控件
- 重塑价值:新一代ITSM平台的建设、咨询与实施
- 小恋人,我们能否用心“爱”一次,再不疯狂我们就老了!
- Java名字的由来:Java和印尼爪哇岛有什么关系?
- [Ansible系列]ansible tag介绍
- ppt转换pdf转换器免费下载
- python获取二进制bit位_Python读字节某一位的值,设置某一位的值,二进制位操作...
- 重要的统计量(期望、方差、协方差、相关系数、矩)的概念和性质