Android自动连接到可编程设备的最佳方式是什么

Android自动连接到可编程设备的最佳方式是什么,android,service,bluetooth,bluetooth-lowenergy,Android,Service,Bluetooth,Bluetooth Lowenergy,我目前正在尝试制作一个Android应用程序,它将与一个可编程设备进行一些交互。该设备没有Ibeacon协议 我想做的是,当应用程序不在前台时,每次在范围内(几乎99%的时间)自动连接到该设备。我只知道它是一个可扩展设备,我可以访问它的名称和地址(00:1E:C0:29:BD:F8) 每次应用程序进入范围时都要连接到它,这一点至关重要。即使手机处于锁定状态,无论发生什么情况,它都必须连接(除非手机关闭XD)。但一旦手机启动并启动蓝牙,我必须确保我的应用程序能够连接到该设备(如果它在范围内) 我想

我目前正在尝试制作一个Android应用程序,它将与一个可编程设备进行一些交互。该设备没有Ibeacon协议

我想做的是,当应用程序不在前台时,每次在范围内(几乎99%的时间)自动连接到该设备。我只知道它是一个可扩展设备,我可以访问它的名称和地址(00:1E:C0:29:BD:F8)

每次应用程序进入范围时都要连接到它,这一点至关重要。即使手机处于锁定状态,无论发生什么情况,它都必须连接(除非手机关闭XD)。但一旦手机启动并启动蓝牙,我必须确保我的应用程序能够连接到该设备(如果它在范围内)

我想知道最好的方法是什么

我能想到的唯一方法是启动一个粘性服务,它将每隔15秒(或类似的时间)扫描一次已经注册为自动连接的设备

我想这种方法的缺点是它肯定会耗尽电池,我不确定这一点,但每15秒扫描3到4秒肯定会消耗大量电池

你们觉得怎么样? 有谁知道我可以使用的更好的解决方案吗


提前感谢您的帮助。

您有没有为这种情况想出最好的方法?@Darshna Desai抱歉,我不记得我最后做了什么,这个项目已经完成了4年没有问题,谢谢。您有没有为这种情况想出最好的方法?@Darshna Desai抱歉,我不记得我最后做了什么使它工作,这是4年来这个项目完成了没有问题,无论如何谢谢。