Android Studio新手-这可能很简单,但我到处寻找,似乎无法让它工作。
我有一个我继承的android应用程序。它可以工作,但它依靠BLE设备每10秒发送一次更新,以填充活动中的文本字段。当您切换到另一个活动(与其他活动具有一些相同的值)时,您必须等待10秒左右才能填充文本字段。
据我所知,Android知道这些特征的值是什么(缓存值),而不必要求BLE设备更新这些值。我希望在活动启动时用这些缓存值填充文本字段,而不是等待BLE更新填充。
该应用程序已经设置了BluetoothLeService.java,并使用意图将更新的数据发送到活动。我不想让BLE设备总是发送相同的数据,只是为了填充文本字段。我想让它在特征发生变化时发送数据。当BLE设备特性改变时,应用程序已经自动更新。
任何帮助都将不胜感激。
发布于 2018-03-09 23:13:41
Android内部没有保存最新特征值的列表。当您收到读取响应或通知时,新值将被发送到您的应用程序进程,该进程在Android的SDK中将该值放入您的特征对象中,然后发出存在新值的回调。
例如,你需要找到一种很好的方法来组织你的应用程序,这样你就可以从这两个活动中访问你的BLE代码。或者您的BLE代码可以同时访问这两个活动。
https://stackoverflow.com/questions/49202462
复制