【问题标题】:Android Beacon Library don´t scan when device is in doze mode当设备处于打盹模式时,Android 信标库不扫描
【发布时间】:2016-04-08 21:38:33
【问题描述】:

我有 kontakt.io Eddystone 信标并尝试编写用于扫描信标的应用程序。 我使用 Android 信标库和后台扫描。 一切正常,我的应用程序会在几秒钟内找到信标。 但是如果我使用本手册模拟打盹模式http://developer.android.com/training/monitoring-device-state/doze-standby.html

查找大约需要 5 分钟。 有时是几秒钟,但有时是 5 分钟。

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

我有 Android 6 的 OnePlus One。

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

【问题讨论】:

    标签: android altbeacon beacon eddystone eddystone-url


    【解决方案1】:

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

    1. 硬件蓝牙 LE 数据包过滤器。如果被绊倒,这些将在几秒钟内提醒您的应用程序。

    2. 定期蓝牙 LE 扫描默认情况下每五分钟在后台运行一次。它们旨在作为上述过滤器失败时的备份。

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

    对于大多数应用程序来说,打盹模式下的快速检测并不重要,因为手机在此模式下是静止的,不太可能遇到任何新的固定位置信标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多