我正在使用蓝牙LE设备来读取和写入数据。 阅读很好,但是当我想用ui的一些数据写出特征时,我遇到了麻烦。
我在本机项目的另一个类中有数据,从那里我想更新mainactivity
上的gatt特征
我将数据更新为ui的bluetoothGattcallback n
处理程序都位于mainactivity
public class MainActivity extends Activity implements BluetoothAdapter.LeScanCallback{
public void writeCharacteristicToDevice(byte[] bytes){
//all code is present here
mConnectedGATT.writeCharacteristic(characteristic);
}
}
还有另一个类(在此Activity之外)从UI接收数据并转换为字节,这里我想调用writeCharacteristicToDevice方法
public class SensorData{
public static void reqSlave(String data) {
//how to call writeCharacteristic here?
}}
我还在MainActivity中实现了一个处理程序,我可以使用它吗?但是如何?
public Handler mRxHandler = new Handler(){
@Override
public void handleMessage(Message msg){
switch(msg.what){
}
}
};
答案 0 :(得分:0)
我建议使用消息总线 - Otto,GreenRobot等