Nearby API会根据其选择的时间表进行扫描,包括事件屏幕。 的 您无法灵活地为您的应用自定义附近的扫描规则 强> ,因为它被设计成为手机上的所有应用程序运行的服务。使用“附近”时,您必须接受此限制。
的 Android Beacon Library是开源的,允许在扫描时灵活配置。 强> 如果您发现您的配置使用过多的电池用于您的用例,您可以调整它。默认设置是为了在电源使用和快速检测之间进行良好的权衡而设计的,因此建议使用这些设置。如果您发现默认设置不适合您,则可以通过多种不同方式进行设置。最简单的方法是调整其scanPeriod和BetweenScanPeriod作为背景。但是还有许多其他方法可以自定义其扫描行为。
但是,您应该注意,如果处于低延迟模式,“不断安排扫描”(如您的问题中所述)将耗尽大量功率。 Android Beacon库默认为进行常量扫描 低电量 模式,当应用程序在后台并且周围没有信标时。在大多数设备上,这会在5秒内产生检测,并且合理的功率使用类似于电池待机。
如果不了解Android Beacon Library所使用的配置,测试条件以及耗费的功耗,很难提供更多建议。如果您能提供这些信息,我可能会提供更多帮助。
完全披露:我是Android Beacon Library开源项目的首席开发人员。