【发布时间】:2014-09-24 12:01:45
【问题描述】:
我以前使用过 iOS 和 Bluetoot Low Energy,现在我也需要在 android 上使用它。 在 iOS 中,有委托方法之类的东西。我在一个视图上更改了 BLE 特性的值,并将更新后的值传递给已建立连接的前一个视图。然后,此视图立即将新值传输到 BLE 外设。
伪代码:
[_delegate setDeviceDateTime:[NSDate now]];
问题是我在 android 上找不到这样的东西。父 Activity 持有 BluetoothGatt,它可以更新外设的值。我正在寻找类似以下的内容:
伪代码当前视图:
getParent().setDeviceDateTime(new Date());
伪代码父视图:
public void setDeviceDateTime(Date date) {
BluetoothGattCharacteristic myCharacteristic = getCharacteristic(dateTime);
myCharacteristic.setValue(date);
myGatt.writeCharacteristic(myCharacteristic);
}
我似乎太拘泥于我在 iOS 上所做的方式,我似乎找不到解决方案..
编辑:
好的,所以我需要在当前活动仍处于活动状态时访问父活动,所以 startActivityForResult() 将不起作用。
基本上我需要按下一个按钮,将一个字符串传输到处理它的父活动,然后通过 BLE 将它传输到外围设备。并在不关闭“设置活动”的情况下更改其他一些设置,同时仍然(并保持)与外围设备连接。
【问题讨论】:
标签: android callback delegates bluetooth-lowenergy