1

我正在开发 iBeacons,我遇到了一些关于 wifi 适配器的问题。当 iBeacon 扫描运行时 wifi 互联网不工作,所以当检测到 iBeacon 时我无法从互联网请求信息。我确实尝试过:Moto G、Moto X 和 Sony Xperia SP。

另一个问题是当扫描在 Android 后台运行时,我需要一直运行这个扫描来检测新的 iBeacons?这使得应用程序非常不稳定,可能是因为它使用了大量的电话进程和内存。有人对 Android 后台模式下的 iBeacons Scan 有任何信息或案例吗?

谢谢!

4

1 回答 1

2

几个答案:

  • 一些 Android 设备结合了 WiFi/蓝牙芯片,这些芯片在两个无线电都处于活动状态时无法正常工作。我从经验中知道 Moto G 就是其中之一——其他的可能也是如此。(同样的设备在与蓝牙扬声器配对时也无法使用 Wifi!)在我开发的在后台进行蓝牙扫描的应用程序中,我检测到这些设备并检测 WiFi 是否打开,然后警告用户应该关闭 WiFi使用该应用程序获得适当的蓝牙功能时。

  • 在后台扫描的诀窍是保持过程轻量级并在扫描之间暂停以节省电池电量。在我的实现中,我进行了几秒钟的扫描,然后暂停了五分钟,然后再次开始扫描,等等。

我在 Android 的后台做了大量的蓝牙扫描工作。如果您遵循第二个提示,那么电池消耗是可以忍受的,并且您应该没有稳定性问题(只要您的代码是稳定的。)

于 2014-07-22T21:32:24.833 回答