当设备处于打盹模式时,Android Beacon Library不会扫描

时间:2016-04-08 12:19:37

标签: android altbeacon beacon eddystone eddystone-url

我有kontakt.io Eddystone信标并尝试为扫描信标编写应用程序。 我使用Android Beacon Library和后台扫描。 一切都很好,我的应用程序在几秒钟内找到信标。 但如果我使用本手册http://developer.android.com/training/monitoring-device-state/doze-standby.html

模拟打盹模式 发现大约需要5分钟。 有时是几秒钟,但有时是5分钟。

本文说我不必对Doze模式的代码进行任何更改。 http://developer.radiusnetworks.com/2015/09/29/is-your-beacon-app-ready-for-android-6.html

我有Android 6的OnePlus One。

拜托,你能告诉我哪里可能有问题吗?

1 个答案:

答案 0 :(得分:0)

在后台,Android Beacon Library使用两种技术在Android 5 +上查找信标:

  1. 硬件蓝牙LE数据包过滤器。如果被绊倒,它们会在几秒钟内提醒您的应用。

  2. 默认情况下,定期蓝牙LE扫描会在后台每隔五分钟扫描一次。如果上述过滤器失败,它们将作为备份。

  3. 问题中的描述表明硬件过滤器不在测试条件下运行(One Plus.Android 6,Doze模式。)在Doze模式下的其他设备上,例如Nexus 9,已知硬件过滤器在打盹模式下工作。差异可能是固件特定的,这意味着它在不同的Android机型上表现不同。

    对于大多数应用,在打盹模式下快速检测并不重要,因为手机在此模式下不会移动,并且不太可能遇到任何新的固定位置信标。