【问题标题】:How to save BluetoothGatt Instance on Android?如何在 Android 上保存 BluetoothGatt 实例?
【发布时间】:2020-02-15 02:51:06
【问题描述】:

我目前正在开发一个与 BLE 设备交互的 Android 应用。

我已使用 connectGatt() 方法成功地将 BLE 设备与 GATT 服务器连接起来。现在我想使用另一个活动中返回的 BluetoothGatt 实例。无论如何,我可以保存这个 BluetoothGatt 实例并在另一个活动中使用它,而无需重新连接到已经连接的 BLE 设备?

【问题讨论】:

  • 如果你想在多个活动中保持蓝牙连接,你应该创建一个独立于视图(活动)的控制器类来保存蓝牙逻辑

标签: android android-studio kotlin bluetooth bluetooth-lowenergy


【解决方案1】:

就像 mercato 提到的那样,您希望将蓝牙逻辑存储在控制器类中,因为活动会被破坏并重新创建。如果您使用的是 android 架构组件,您还可以存储您可以在存储库类中实现您的连接逻辑,您可以从多个活动中访问它。

【讨论】:

  • 是的,我的蓝牙逻辑有一个单独的类,但是所有这些 ble 逻辑都需要一个 BluetoothGatt 实例来完成它们的工作。 BluetoothGatt 只能使用 BluetoothDevice 的 connectGatt 方法进行实例化。这里的问题是我不想每次启动新活动时都调用 connectGatt 方法。因此,当我第一次创建 BluetoothGatt 实例时,我需要一种方法来保存它。
  • 对不起,我只是不太明白先生的意思
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 2020-07-07
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多