我目前正在尝试制作一款与BLE设备进行互动的Android应用。该设备没有Ibeacon协议。
当我的应用程序不在前台时,我想做的是每当它处于范围内时自动连接到该设备(几乎99%的时间)。我唯一知道的是它是一个BLE设备,我可以访问它的名称和地址(00:1E:C0:29:BD:F8)。
应用程序每次进入范围时都必须连接到它。即使手机处于锁定状态,也无论如何都必须连接(除非手机关闭XD)。但是一旦手机启动并且蓝牙被激活,我必须确保我的应用程序能够连接到设备,如果它进入范围。
我想知道最好的方法是什么。
我能想到的唯一方法是以粘性方式启动服务,该服务将每隔15秒(或类似情况)扫描已注册为自动连接的设备。
我认为这种方法的缺点是它肯定会耗尽电池,我不确定,但每15秒扫描3到4秒必须消耗大量电池。
你们怎么看? 有没有人知道我可以使用的更好的解决方案?
提前感谢您的帮助。