我正在扩展BluetoothGattCallback
并且必须覆盖onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)
方法以实现写入文件的目标。
在这个方法中,我有一段代码:
try {
// file already open
os.write(m.getBytes());
//doWriteHere(m.getBytes)
}
当我以您看到它的方式运行此代码时,它成功写入文件。但是,我更愿意使用doWriteHere()
方法。
使用其他方法时,即使我的方法仅包含以下行,也不会写入任何内容:os.write(values)
。
有什么理由发生这种情况吗?有没有办法调用方法并确保它执行正确的事情?
编辑:
public class ConnectCallback extends BluetoothGattCallback {
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
super.onCharacteristicChanged(gatt, characteristic);
Log.w(TAG, "Characteristic changed, " + characteristic.getUuid().toString());
try {
// file already open
os.write(m.getBytes());
//doWriteHere(m.getBytes)
}
public void doWriteHere(.... {
os.write(values);
}
}