首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成对/结合的蓝牙设备能唤醒奥利奥或更高的Android设备吗?

成对/结合的蓝牙设备能唤醒奥利奥或更高的Android设备吗?
EN

Stack Overflow用户
提问于 2022-02-09 18:54:17
回答 1查看 121关注 0票数 0

我有一个安全系统,移动蓝牙LE设备会使我的android应用程序做一些工作。经过一些较新的Android更新,我相信API 26,如果Android设备的屏幕关闭,我将无法再获得这些更新。我试着想办法解决这个问题,并想出了一个主意:

如果我把Android设备和蓝牙设备配对--这会允许在Android屏幕关闭时接收消息吗?

以前,我所有的BLE设备都是mesh的一部分,所以我会定期让Android应用程序检查网格中的变化,如果需要的话打开屏幕通知用户。现在,由于背景执行的限制,我必须要求Android设备在任何时候都要打开屏幕,这会导致显示器随着时间的推移而死亡。

我不太擅长用C语言编程,而C语言是BLE芯片所用的语言,所以我想先问这个问题,然后再花几个小时来看看这个没有用。所以,重复这个问题:当Android屏幕关闭时,让BLE设备与Android设备配对是否允许消息通过这些限制?

如果没有-我有办法让这件事成功吗?

谢谢你提供的任何信息!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-02 17:43:29

  1. 使用通知而不是广告。这将立即传递数据,即使屏幕关闭也能工作。较新版本的Android为屏幕关闭时的BLE扫描引入了更多限制。

  1. 使用connectGattautoConnect设置为true,以便在连接中断时自动连接和重新连接。

  1. 在应用程序进程中使用前台服务来防止应用程序进程被杀死。如果应用程序进程退出,所有蓝牙连接也将被删除。

permissions.

  1. 您可以使用CompanionDeviceManager获得一些额外的

您实际上不需要配对,但是它有一些好处,比如更快的连接设置和正确地记住地址类型( API中缺少的缺陷)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71055176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档