【问题标题】:Android Studio BLE - fill text field with cached value of characteristicAndroid Studio BLE - 用缓存的特征值填充文本字段
【发布时间】:2018-03-10 07:13:41
【问题描述】:

Android Studio 新手 - 这可能很简单,但我搜索过很多次,但似乎无法让它工作。

我有一个我继承的 Android 应用程序。它可以工作,但它指望 BLE 设备每 10 秒发送一次更新以填充 Activity 中的文本字段。 当您切换到另一个活动(与另一个活动具有一些相同的值)时,您必须等待 10 秒左右才能填充文本字段。

据我了解,Android 无需要求 BLE 设备更新值即可知道特征的值是什么(缓存值)。我希望在 Activity 启动时使用这些缓存值填充文本字段,而不是等待 BLE 更新填充。

该应用程序已使用 BluetoothLeService.java 进行设置,并使用意图将更新的数据发送到活动。我不想让 BLE 设备一直发送相同的数据来填充文本字段。我希望它在特征发生变化时发送数据。当 BLE 设备特性发生变化时,应用程序已经自动更新。

任何帮助将不胜感激。

【问题讨论】:

    标签: android-studio-3.0


    【解决方案1】:

    Android 内部不会保留最新特征值的列表。当您收到读取响应或通知时,新值将发送到您的应用进程,在 Android 的 SDK 中,该进程将值放入您的特征对象中,然后发出有新值的回调。

    例如,您需要找到一种构建应用程序的好方法,以便您可以从两个活动中访问您的 BLE 代码。或者您的 BLE 代码可以同时访问这两个活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2016-12-31
      • 2017-07-19
      相关资源
      最近更新 更多