Android BLE接收器/发射器堆栈-跨多个活动

Android BLE接收器/发射器堆栈-跨多个活动,android,android-studio,kotlin,bluetooth,bluetooth-lowenergy,Android,Android Studio,Kotlin,Bluetooth,Bluetooth Lowenergy,我一直在研究在Android应用程序中使用BLE,但仍然无法确定是否有可能创建一个通用的接收器/传输BLE堆栈。我的应用程序将有多个活动,显示的信息将基于BLE接收器数据,但我也会将数据传输到设备以转动GPIO引脚 实现BLE的示例基于单个活动,而不是公共堆栈。理想情况下,我希望我的应用程序从一开始就可以搜索具有预定义设备ID的可扩展设备,并开始接收数据 当用户在不同的活动中移动时,BLE堆栈会不断接收数据,而不必在每个活动中重复BLE代码 如果可能的话,有人能给我一些建议吗?BLE堆栈将放在项

我一直在研究在Android应用程序中使用BLE,但仍然无法确定是否有可能创建一个通用的接收器/传输BLE堆栈。我的应用程序将有多个活动,显示的信息将基于BLE接收器数据,但我也会将数据传输到设备以转动GPIO引脚

实现BLE的示例基于单个活动,而不是公共堆栈。理想情况下,我希望我的应用程序从一开始就可以搜索具有预定义设备ID的可扩展设备,并开始接收数据

当用户在不同的活动中移动时,BLE堆栈会不断接收数据,而不必在每个活动中重复BLE代码


如果可能的话,有人能给我一些建议吗?BLE堆栈将放在项目代码结构中的什么位置?

创建以处理BLE通信。在这种情况下,术语BLE堆栈令人困惑,可能不适合您正在构建的内容。当用户查看不同的活动时,将BLE通信代码作为后台任务是否更好?一个服务可以直接从多个活动访问。另一种选择是使用一个带有单例实例的类以便于访问,并将后台任务作为实现的主要部分。