首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓和iOS如何在没有电池问题的情况下扫描蓝牙信标?

安卓和iOS如何在没有电池问题的情况下扫描蓝牙信标?
EN

Stack Overflow用户
提问于 2014-03-20 14:14:51
回答 1查看 2.1K关注 0票数 3

如果我想在安卓或IOS中开发自己的iBeacon服务,它必须是实用的。这意味着客户可以使用我的服务,而不缺电池。

我认为,即使iBeacon技术是基于蓝牙低能量,它可能仍然缺乏电池。这是因为应用程序必须一直在运行以扫描iBeacon设备。

据我所知,iOS有自己的电池问题解决方案。当IOS应用程序检测到iBeacon设备时,它在后台运行,而IOS(非app)则是自己扫描特定的UUID,而不是附近的所有UUID。他们就是这样节约能源的。我说的对吗?

但对于Android系统,任何电池问题的解决方案都没有提供。更重要的是,当一个安卓应用程序检测到iBeacon设备时,它会扫描附近所有的UUID,并处理所有的事情,而不是安卓操作系统。是这样吗?

所以,在我开始开发自己的服务之前,我担心这个电池问题。电池没问题吧?有什么好的办法可以分享吗?你们是怎么解决这个问题的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-20 21:11:17

安卓iBeacon库的Pro版本配备了一个自动电池保护程序,即当应用程序在后台时减慢扫描速度以节省电池。。开源的安卓iBeacon库还允许配置前台和背景蓝牙扫描速率,并提供了在应用程序位于前台和后台时调用库的方法。

在iOS上,电池节约策略是相似的。当前景中没有iBeacons应用程序时,蓝牙扫描就不会经常执行。背景扫描的确切频率没有公布,但我每15分钟测量一次在iPhone 4S上使用iOS 7.1。

扫描特定的UUID对电池寿命没有影响。在操作系统级别,蓝牙LE扫描会查找任何广告的蓝牙LE设备,而不管它是iBeacon还是具有特定的UUID。特定UUID的筛选器是在更高级别的软件中处理的。

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

https://stackoverflow.com/questions/22535654

复制
相关文章

相似问题

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